在開始說工廠模式之前先說說物件導向。
1、物件導向的封裝思想可以減低**的耦合度,使程式更加靈活,容易修改,並且易於復用。程式設計應該盡可能的去避免重複,否則越大的系統,維護成本會越高。
2、為了 方便維護管理,應該把業務邏輯**和功能**分開,減低它們之間的耦合度,菜可以達到容易維護和擴充套件。
簡單工廠模式 (****** factory) 又叫靜態工廠方法(static factory method)模式。
簡單工廠模式通常是定義乙個工廠類,這個類可以根據不同變數返回不同類的產品例項。
簡單工廠模式是一種物件建立型模式 。但是簡單工廠模式不屬於23種gof設計模式之一。
// product角色,所有例項所共有的公共介面
abstract class operation
// 工廠角色,簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯
class operationfactory
return oper;}}
測試**
public
class ******factorypattern
}
優點
簡單工廠模式的工廠類是整個模式的關鍵。其中包含了必要的邏輯判斷,根據外部資訊,決定究竟應該建立哪個具體類的物件。
通過使用簡單工廠模式,使用者無需了解物件如何建立的,只要傳入必要資訊就可以了。
缺點工廠類集中了所有例項的建立邏輯,違背了高內聚責任分配原則。
隨著系統中具體產品類不斷增多,勢必要不斷修改工廠類,不易維護和擴充套件。同時,這也違背了開放封閉原則。
矩形框代表類,類圖分三層
介面圖與類圖的區別主要是頂端有<>顯示。
聚合關係表示一種 弱 的 「擁有」 關係,體現的是a物件可以包含b物件,但b物件不是a物件的一部分。
組合是一種 強 的 「擁有」 關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣。
合成關係的連線線兩端還有數字,這被稱為:基數。表明這一端的類可以有幾個例項。如果乙個類可能有無數個例項,就用「n」來表示。關聯關係、聚合關係也可以有基數。
簡單工程模式
就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。簡單工廠模式的實質是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項。首先定義資訊傳送抽象介面 public inte ce sender定義不同傳送渠道,同樣都有傳送動作 classname...
設計模式之簡單工程模式
如果想要增加乙個運算型別的話,就應該相應的增加這個從運算類繼承而來的運算的類。並且在類廠中的switch中增加相應的判斷。這就相當於工廠要生產新產品就要引進裝置 簡單工廠模式雖然比起面向過程程式設計來說更加體現出物件導向的思想,使得各部分更加模組化,符合物件導向4大原則 可維護,可復用,可擴充套件,...
java設計模式 簡單工程模式
概念 就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。簡單工廠模式的實質是由乙個工廠類根據傳入的引數,動態決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項。inte ce human class manimplements human class woman implem...