設計模式考前預習 4 裝飾模式

2021-10-23 14:08:31 字數 587 閱讀 4366

裝飾模式:需要把所需的功能按正確的順序串聯起來進行控制。

裝飾模式:動態的給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。

裝飾模式是為已有功能動態的新增更多功能的一種方式。(小菜穿衣服為例子:首先是穿上衣的小菜,後來只加褲子鞋子即可)而不是乙個乙個蹦躂,上衣、褲子、鞋子、的小菜

裝飾模式的優點是:把類的裝飾功能從類中搬移去除,這樣可以簡化原有的類。

有效的把類的核心職責和裝飾功能曲分開了。而且可以去除相關類中重複的裝飾邏輯。

component類用來定義乙個物件介面,可以動態的新增職責(人類)。初始

concretecomponent是定義具體的物件,也可以給這個物件新增一些職責。

decorator裝飾抽象類,繼承了component從外類來擴充套件component類的功能,但對於component來說是無需知道decorator的存在的

concretedecorator是具體的裝飾物件。

主要的就是裝飾類繼承了主類,將裝飾的東西新增在主類物件中。

設計模式考前預習 8 外觀模式

外觀模式 為子系統中的一組介面提供乙個一致的介面,此模板定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式使用 在設計初期,應該要有意識地講不通的兩個層分離,曾與層之間建立外觀facade。其次,在開發階段,子系統往往因為不斷地重構演化而變得越來越複雜,增加外觀facade,可以提供乙...

設計模式考前預習 1 簡單工廠模式

可維護 可復用可擴充套件 考慮封裝 繼承 多型把程式耦合度降低。計算和顯示的分離。即業務邏輯與介面邏輯分開。耦合度降低。簡單工廠模式 有多個基本的功能類,乙個功能抽象類 工廠類 用來集合和區分 呼叫功能類 簡單工廠模式 factory 模式根據提供給他的資料,返回幾個可能類中的乙個類的例項。通常她的...

設計模式考前預習 13 介面卡模式

介面卡模式 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。系統的資料和行為都正確,但介面不符時,我們應該考慮使用介面卡,目的是使控制範圍之外的乙個原有物件的與某乙個介面匹配。介面卡模式主要應用與希望復用一些現存的類,但是介面又...