之前學習了設計模式的原則,下面我們正式學習這些模式。設計模式分為了三個大類分別是建立型模式、結構型模式、和行為型模式。
首先建立型模式 顧名思義他是用來描述如何建立物件的 。
建立型模型的分類 簡單工廠模式 抽象工程模式,單例模式 原型模式 建造者模式。
簡單工廠 提供了專門的工廠類用於建立物件 ,將物件的建立和使用分開。我們不需要知道它內部是什麼樣的。我們只需要知道他怎麼使用。
簡單工廠的優缺點:
優點是 使用者不用建立物件,只需要使用,客戶端不需要任何改動。將客戶端與建立物件分開,使他們之間耦合下降,利於維護。
缺點是 如果工廠業務過多 會導致業務邏輯複雜 不利於系統的擴充套件和維護,使系統受到影響。而且一旦需要新增新的物件就需要修改工廠的方法,這樣就破壞了封裝性,所以簡單工廠是不滿足開放封閉原則的。
適用範圍:工廠建立物件少,業務簡單,
設計模式 建立型 工廠 簡單工廠模式
動態決定哪個類被例項化,不必事先知道哪個類要被例項化!三 舉例 qq裡面常用發表情的 1 表情 b new smile 這種應該是很熟悉的建立方式 2 表情 b 表情工廠.createbiaoqing 表情內容 四 角色與結構 工廠類角色 creator bqfctory,在creat方法下建立產品...
設計模式 建立型 簡單工廠模式
建立型模式中工廠模式有三兄弟,先從簡單工廠講起。工廠模式中包含了產品與工廠兩個物件,其中產品是是乙個個具體的物件,而工廠負責生產這些產品。例如現在我們的需求是有兩個食品要在食品廠加工。兩個食品分別叫做麵包和巧克力,要在食品廠加工。通過需求分析出應該有如下幾個類,麵包類 巧克力類 食品加工廠類。由於麵...
簡單工廠 抽象工廠 工廠 建立型設計模式
簡單工廠 了解 在建立乙個物件時不向客戶暴露內部細節,並提供乙個建立物件的通用介面 相當於乙個工廠有多種產品,建立在類中,當客戶使用時只需要知道產品類對應引數即可 原理 簡單工廠把例項化的操作單獨放到乙個類中,這個類就成為簡單工廠類,讓簡單工廠類來決定用哪個具體子類來例項化 這樣做能把客戶類和具體子...