· 抽象工廠模式(Abstract Factory Pattern):抽象工廠模式也可以根據提供的數據生成一組類中某一個類的實例,而這一組類有一個公共的抽象父類。只不過它定義的是一個接口。
· 構造者模式(Builder Pattern):構造者模式將一個復雜對象的構造過程和它的表現層分離開來,這樣類就可以根據不同情況展現出不同的表現方式。
· 原型模式(Prototype Pattern):原型模式通過對類的實例進行拷貝來創建新的實例。
· 單一模式(Singleton Pattern):根據單一模式實現的類只允許有一個是類,并且提供了一個全局指針來引用該實例。
結構類型的模式
結構類型的模式將類和對象組合起來,以構成更加復雜的結構。它又被劃分為類模式和對象模式。類模式和對象模式之間的區別在于類模式通過繼承關系來提供有效的接口;而類模式通過對象合成或將對象包含在其它對象中的方式構成更加復雜的結構。
結構類型的模式包括了以下模式:
· 適配器模式(Adapter Pattern):適配器模式可以將一個類的接口和另一個類的接口匹配起來。
· 橋梁模式(Bridge Pattern):橋梁模式對客戶端程序提供一個固定的接口,但是允許開發人員變化實際的實現類。這樣開發人員就可以將接口是具體的實現類分離開來。
· 復合模式(Composite Pattern):復合模式可以將多個對象進行復合,其中的每個對象可以是簡單對象,也可以是復合對象。
· 代理模式(Proxy Pattern):代理模式利用一個簡單的對象替代一個復雜的對象,當復雜對象在需要的時候才會被加載到系統中,這樣可以節約系統資源,提高系統的響應速度。在網絡環境中這種模式很有用處。
· 修飾模式(Decorator Pattern):通過修飾模式,開發人員可以在運行時將特定的功能綁定在對象上。
· 輕量模式(Flyweight Pattern):輕量模式通過將對象中的一部分數據保存在對象外,在調用對象中的方法時再將這些數據傳回對象。這樣做可以減少大量比較簡單的對象占用的空間。
· 正面模式(Fa?ade Pattern):正面模式將復雜的類層次結構組織起來,通過一個簡單的接口來獲得層次結構中的數據。
行為類型的模式
行為類型的模式主要是那些處理對象之間通訊的模式,該類型的包括以下模式:
· 觀測者模式(Observer Pattern):觀測者模式可以在發生變化時將變化通知多個類。
· 中介模式(Mediator Pattern):中介模式可以通過一個中間類來控制若干個類之間的通訊,并且這些類相互之間不需要了解對方的信息。
· 回憶模式(Memento Pattern):回憶模式可以在不破壞對象封裝性的前提下保存和恢復對象的內部狀態。
· 職責鏈模式(Chain of Responsibility):職責鏈模式將請求傳遞給一組對象,只有特定的對象才會處理該請求。這樣就進一步削弱類之間的聯系。
· 命令模式(Command Pattern):命令模式將請求傳遞給特定的對象,這樣客戶端即使在不知道服務器端如何處理請求的情況下也可以發送請求。
· 模板模式(Template Pattern):模板模式提供了對算法的抽象定義。
· 策略模式(Strategy Pattern): 策略模式定義了一組算法,將每個算法都封裝起來,并且使它們之間可以互換。策略模式使這些算法在客戶端調用它們的時候能夠互不影響地變化。
· 訪問者模式(Visitor Pattern):訪問者模式通過一個訪問類來訪問其他類中的數據。
· 狀態模式(State Pattern):狀態模式將一個類實例的變量保存在獨立的內存空間中。
· 迭代模式(Iterator Pattern):迭代模式在不知道數據的內部表現形式的前提下,通過標準的接口來遍歷數據集合中的數據。
文章來源于領測軟件測試網 http://www.kjueaiud.com/