設計模式2

2021-10-19 12:17:33 字數 1046 閱讀 3906

建立型模式:主要關乎點是怎樣建立物件,它的主要特點是將物件的建立與使用分離,這樣可以降低系統的耦合度,使用者不需要關注物件的建立細節,物件的建立有相關的工廠來完成。

合成復用規則:又叫組合/聚合復用規則。它要求在軟體復用時,盡量使用組合、聚合關聯關係來實現,其次才考慮繼承。

繼承時需要考慮  黎克特制替換原則:子類可以擴充套件父類的功能,但不能改變父類原有的功能。(子類繼承父類時,除新增新的方法完成新增功能外,盡量不要重新父類的方法)

0、簡單工廠模式  類似spring種的beanfactory

違背了開閉原則,一般使用簡單工廠方法。

開閉原則:軟體實體(1、專案種劃分出的模組。2、類與介面。3、方法),應當對擴充套件開放,對修改關閉。

開閉原則的含義是:當應用的需求改變時,在不修改軟體實體的源**或者二進位制**的前提下,可以擴充套件模組的功能,使其滿足新的需求。

簡單工廠模式不屬於23種設計模式

1、工廠方法模式: 考慮的是一類產品的生產。是對簡單工廠模式的進一步抽象。其好處是可以使系統在不修改原來**的情況下引進新的產品,即滿足開閉原則。

2、抽象工廠模式:考慮多等級(比如紅貓、黑貓就是同等級)產品的生產,乙個具體的工廠可以生產不同等級的一組產品(成為產品族:比如貓和電視就是產品族、狗和空調)。

3、建造者模式:和工廠模式的關注點不同,建造者模式注重零部件的組裝過程,而工廠模式更注重零部件的建立過程,可以結合使用。

定義:將乙個複雜物件的構造,與他的表示相分離。

在軟體開發過程中有時需要建立乙個複雜的物件,這個複雜物件通常由多個子部件按一定的步驟組合而成。例如,計算機是由 cpu、主機板、記憶體、硬碟、顯示卡、機箱、顯示器、鍵盤、滑鼠等部件組裝而成的,採購員不可能自己去組裝計算機,而是將計算機的配置要求告訴計算機銷售公司,計算機銷售公司安排技術人員去組裝計算機,然後再交給要買計算機的採購員。

建造者模式唯一區別於工廠模式的是針對複雜物件的建立。也就是說,如果建立簡單物件,通常都是使用工廠模式進行建立,而如果建立複雜物件,就可以考慮使用建造者模式。

設計模式 2

1.設計模式分類 建立型結構型 行為型範圍 類factory method adapter interpreter template method 物件abstract factory builder protype singleton adapter 物件 bridge composite dec...

設計模式(2)

工廠模式 定義了乙個建立物件的介面,但由子類決定要實現例項化的類是哪乙個,工廠方法讓類把例項化推遲到子類。1 所有的工廠都是用來封裝物件的建立。2 工廠方法使用繼承 把物件的建立委託給子類,子類實現工廠方法來建立物件。3 抽象工廠方法使用物件組合 物件的建立被實現在工廠介面所暴露出來的方法中。4 抽...

設計模式(2)

用原型例項指定建立物件的種類,並且通過這些拷貝這些原型來實現建立新的物件。注意 淺複製和深複製。當我們要完成在某一細節層次一致的乙個過程或一系列步驟,但其個別步驟在更詳盡的層次上實現可能不同時,通常考慮用模板方法模式來處理。當不變的行為和可變的行為在方法子類實現中混合在一起的時候,不變的行為就會在子...