Factory Design
工廠模式有三種:簡單工廠模式缴饭,工廠方法模式粱快,抽象工廠模式
-
簡單工廠:
抽象工廠方法
抽象工廠和簡單工廠不同的是,抽象工廠類可以制造多個(gè)產(chǎn)品淑倾,這些產(chǎn)品往往是有關(guān)系的.舉例來說,假設(shè)武器是我們需要的產(chǎn)品征椒,那么武器是需要槍和子彈娇哆,而且這兩者是相互配套的,如果我們需要AK47這種武器,那么就需要AK47這把槍和AK47的子彈.工廠類負(fù)責(zé)配套生產(chǎn)槍和子彈碍讨,我們將AK47的抽象工廠類作為參數(shù)傳遞給AK47的產(chǎn)品類治力,產(chǎn)品類就可以生產(chǎn)得到槍和子彈匹配的武器.
抽象工廠方法和簡單工廠的區(qū)別是不是,一個(gè)傳入的是對應(yīng)產(chǎn)品工廠方法的實(shí)例勃黍,而后者僅僅是名稱(猜測宵统,后續(xù)接觸再進(jìn)行驗(yàn)證)
知乎
Youtube
視頻對應(yīng)代碼
聯(lián)想問題0
- 抽象類和接口的區(qū)別和聯(lián)系是什么?
抽象類可以不僅僅包括抽象方法覆获,也可以包括非抽象的方法.
但是接口中的類都必須是完全的抽象的(或者說接口是顯式抽象的).在接口中定義的變量類型都必須是final的.這其實(shí)也是兩者之間最本質(zhì)的區(qū)別.
Singleton 設(shè)計(jì)模式
Singleton pattern restricts the instantiation of a class and ensures that only one instance of the class exists in the java virtual machine. The singleton class must provide a global access point to get the instance of the class. Singleton pattern is used for logging, drivers objects, caching and thread pool
很全的csdn博客
提煉出的關(guān)鍵問題:什么是懶漢模式马澈,餓漢模式,為什么說餓漢模式是線程安全的弄息,而懶漢模式需要同步機(jī)制才能保障線程安全痊班?
如何使用threadLocal實(shí)現(xiàn)單例模式的線程安全?
聯(lián)想問題1
- 什么是私有構(gòu)造方法摹量?有什么作用
CSDN
不能被其他類實(shí)例化涤伐,在其他類中只能用工廠方法產(chǎn)生實(shí)例. - Thread 中start 和d run 直接啟動(dòng)有什么區(qū)別,為什么后者被丟棄荆永?
- JVM類的加載機(jī)制
- ThreadLocal使用及理解