天天看點

設計模式

    将将來有可能變化的代碼和基本不變的代碼分開.  這樣就盡可能的減少"代碼改變"帶來的影響,提高了系統的靈活性。

 這樣将來可能變化的代碼改變了,将不會影響不變的代碼。

    所有的設計模式基本都是讓可能變化的代碼獨立出來。

    在軟體開發中,經過驗證的,用于解決在特定環境下,重複出現的,特定問題的解決方案。

    設計模式的分類: 

      1. 建立型模式: 抽象了對象執行個體化的過程,用來幫助建立對象的執行個體。

          建立型模式: 單例模式,抽象工廠模式,原型模式,建造者模式,工廠模式

      2. 結構型模式: 描述如何組合類和對象以獲得更大的結構。

              結構型模式: 擴充卡模式,橋接模式,裝飾模式,組合模式,外觀模式,享元模式,代理模式

      3. 行為型模式: 描述算法和對象間職責的配置設定。

             行為型模式: 模闆方法模式,指令模式,通路者模式,疊代器模式,觀察者模式,中介者模式,備忘錄模式,解釋器模式,狀态模式,政策模式,職責鍊模式

encapsulate:封裝

繼續閱讀