工廠模式兩種:工廠模式,抽象工廠模式。
工廠方法:把物件的實現延遲到子類完成。
使用場景:建立物件。
好處:降低客戶端與模組之間的耦合度。(最少支援原則)
工廠模式傳送門:
按照傳送門的教程,把簡單工廠模式學習一遍。//嘗試用uml,把工廠模式繪製出來。現階段的學習,只能的模仿,體會階段。
套路:建立乙個介面。所有產品具有的公共功能(介面)。
建立產品類。實現介面。各個不同產品(具體實現子類,實現統一介面方法,裡邊各自實現自己的功能。)
建立工廠類。返回型別:介面。方法返回具體子類。//可以根據傳參,return 各自實現介面的子類。
最後,簡單呼叫:
//簡單工廠模式
httpbaserequest httpbaserequest = httpbaserequestimp.oncreate(httpbaserequestimp.get,"執行get請求");
httpbaserequest = httpbaserequestimp.oncreate(httpbaserequestimp.post,"執行get請求");
*************************抽象工廠模式********************===
我目前通過看這個例子,套路記住了,還是沒有理解抽象工廠模式。新增泛型約束,就可以。後期理解。挖坑。。。。
先建立乙個介面
public inte***ce iphone
建立乙個抽象類,對傳入型別做約束。使用泛型。//首先通過泛型來約束輸入輸出的引數型別,把異常拋到上層去處理並實現具體的工廠.
public abstract class igenerator
建立工廠類。
public class phonegenerator extends igenerator
}
抽象工廠如果後期需要新增新產品,只需要實現介面。通過反射動態呼叫即可。
public class xiaomiphone implements iphone
}
使用方法:呼叫該方法即可。
private void performiphone()catch (exception e){}
}
總結,教了,學了,練的還不夠,內化於心。加油了。。
在開發中,具體業務邏輯的使用場景,總結下:知道的有list 的迭代器iterator,bitmap。
晚安。
設計模式學習 工廠模式
工廠模式是較常見的一種設計模式 一 基本特點 工廠模式可分為簡單工廠模式,工廠模式和抽象工廠模式,它們的思路和實現都很相似.基本特點為至少包括以下三個類 工廠類 用new操作符建立各種產品類 抽象產品類 各產品類的基類,定義了產品的介面,具體產品類 抽象產品類的子類,包含了具體實現 使用者在使用時通...
設計模式學習(工廠模式)
這裡說的工廠模式是簡單工廠模式和抽象工廠模式,兩者有一定的區別,也有共同之處。上述過程是開閉原則的乙個典型體現。在下圖的例子中,factory類依賴具體物件的抽象來建立具體的物件 dell,sony 這乙個過程帶來的好處就是實現了factory類與具體產品之間的解耦合。客戶端可以自由的通過facto...
設計模式 工廠模式(學習)
在程式的世界裡,就像射鵰英雄傳一樣,我們的技能就像是武功一樣,我們只有不斷去學習練習才能有機會像郭靖一樣成為 天下第一 我認為技能和武功是很類似的,也有外功和內功,武俠之內功好比是我們技能演算法 武俠的外功好比是我們技能中某一語言的語法 武功秘籍好比是我們每種語言都有api和文件 武俠的勤加練習好比...