掘友等级
获得徽章 7
今天學習了備忘錄模式(Memento Pattern),該模式保存了一個對象的某個狀態,以便在適當的時候回復對象,備忘錄模式屬於行爲型模式。
今天學習了中介者模式(Mediator Pattern),該模式是用來降低多個對象和類之間的通信複雜性,該模式提供了一個中介類,該類通常處理不同類之間的通信,並支持松耦合,使代碼易於維護,中介者模式屬於行爲型模式。
今天學習了迭代器模式(Iterator Pattern),該模式提供了一種方法順序訪問一個聚合對象中的所有元素,而不是暴露該聚合對象的内部表示。該模式在各種編程語言中很常見,常用於順序訪問集合對象的元素,調用者無需知道對象的底層表示,從而實現調用者和聚合對象的解耦,迭代器模式是屬於行爲型模式的一種。
今天學習了解析器模式(Interpreter Pattern),該模式給分析對象定義了一個語言,並定義該語言的文法表示,再設計一個解釋器來解釋語言中的句子。也就説用編譯語言的方式來分析應用中的範例,解釋器模式屬於行爲模式,該模式實現了一個表達式接口,該接口解釋一個特定的上下文,通常用於SQL解析、符號處理引擎等。
今天學習了命令模式(Command Pattern),該模式是將一個請求封裝成一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日志,以及支持可撤銷的操作。它屬於行爲型模式,又稱爲動作(Action)或事務(Transation)模式,它將一個請求封裝成一個對象,使發出請求的責任和執行請求的責任分割開。
今天學習了責任鏈模式,該模式是爲了避免請求發送者與多個請求處理者耦合在一起,於是將所有請求的處理者通過前一對象記住其下一個對象的引用而連成一條鏈;儅有請求發生時,可將請求沿著這條鏈傳遞,直到有對象處理它爲止。該模式屬於行爲型模式,同時也可稱責任鏈模式為職責鏈模式,它對請求的發送者和接收者進行解耦。
吃个饭再继续卷
今天學習了代理模式(Proxy Pattern),該模式是由於某些原因需要為某對象提供一種代理以控制對該對象的訪問,代理模式屬於結構型模式;儅訪問對象不適合或者不能直接引用目標對象的時候,可以通過代理對象作爲訪問對象和目標對象之間的中介。
今天學習了享元模式(Flyweight Pattern),該模式運用了共享技術有效地支持大量細粒度的對象,減少對象的創建數量,以節省内存占用和提高性能;享元模式屬於結構型模式,它提供了減少對象數量從而改善應用所需的對象結構的方式;享元模式嘗試重用現有的同類對象,如果未找到匹配的對象,則創建新對象。
睡前打个卡,早睡早起身体好!
下一页