設計模式小結
阿新 • • 發佈:2018-09-04
學習 有一個 備忘錄 模塊 創建 兩個類 原型模式 梳理 享元 :軟件實體(類 模塊 函數 等等)應該可以修改,但是不可修改
經過這段時間學習的設計模式,心中也算有了大概的感念(需要時常溫習),在學習的時候不是按照設計模式的分類一步步學的,我學的過程很佛性,點到哪裏看哪裏。
現在對設計模式分類整理梳理下:設計模式大體可以分為三類
1、創建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。
2、結構型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。
3、行為型模式(11種):策略模式、模板方法模式、觀察者模式、叠代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。
設計模式所遵循的原則
1、開放-封閉原則
2、單一職責原則:就一個類而言,應該僅有一個引起它變化的原因
3、依賴倒轉原則:高層模塊不應該依賴低層模塊、兩個都應該依賴抽象。 抽象不應該依賴細節,細節應該依賴抽象。
4、迪米特法則: 如果兩個類不必彼此直接通信,那麽這兩個類就不應當發生直接的相互作用。如果一個類需要調用另一個類的某個方法,應該通過第三者轉發這個調用。
5、合成復用原則:盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。
設計模式小結