①介面行模式
②職責型模式
③構造型模式 :不通過類建構函式來建立物件,使用特定的模式來為客戶類建立例項物件
④操作型模式
⑤擴充套件型模式
在建立類時,通常可以同時定義多個建構函式來建立這個類的例項。然而有些時候,客戶**雖然需要某個物件,但是卻不關心這個物件究竟是由哪個類建立而來。
工廠模式的意圖是定義乙個用於建立物件的介面,並控制返回哪個類的例項。
舉個很好的例子:迭代器
jdk1.2引進了乙個容器類介面,其中包含了乙個iterator()方法。所有的容器類均實現了這個方法,它使得呼叫者並不知道iterator物件是由哪個類例項化的。
設計模式 1 工廠模式
本篇部落格主要是總結一下自己對工廠模式的認識,例子可能不太恰當,uml類圖也可能線用錯。不過思想還是正確的 望各位指出錯誤 簡單工廠模式嚴格意義上不屬於設計模式 2.1 抽象產品角色 是具體產品角色的共同父類,提供了乙個標準介面。e.g 將計算機專業看成乙個抽象產品角色 public abstrac...
設計模式 工廠模式 1
2.工廠方法模式 3.抽象工廠模式 public inte ce fruit public class banana implements fruit public class implements fruit public class fruitfactory public static frui...
設計模式 (1)工廠模式
工廠模式 工廠模式屬於建立型模式,大致可以分為三類,簡單工廠模式 工廠方法模式 抽象工廠模式。例如部署多種資料庫的情況,可能在不同的地方要使用不同的資料庫,此時只需要在配置檔案中設定資料庫的型別,每次再根據型別生成例項,這樣,不管下 面的資料庫型別怎麼變化,在客戶端看來都是只有乙個abstractp...