a categorization of patterns by intent
intent patterns
inte***ces:adapter, facade, composite, bridge
responsibility:singleton, observer, mediator, proxy, chain of responsibility, flyweight
construction:builder, factory method, abstract factory,prototype, memento
operations:template method, state, strategy, command,interpreter
extensions:decorator, iterator, visitor
抽象類與介面:
乙個類可以實現多個介面,但只能繼承最多乙個抽象類。
抽象類可以包含具體方法,但介面的所有方法都是抽象的。
抽象類可以宣告和使用字段,但介面不能,但可以建立靜態的final常量。
抽象類中的方法可心是四種修飾,但介面的方法都是public。
抽象類可以定義建構函式,但介面不能。
介面的方法可以不顯式宣告為public,abstract.但最終還是public,abstract.
介面的常量可以不顯示宣告public,static,final,它不是變數,並且最終還是public,static,final
介面的威力在於它描述了類的協作中所期望和不期望的作為。介面和抽象類有點象,定義了行為但不實現。
JAVA設計模式
設計模式 設計模式分類 設計模式分為三類,建立型模式,結構型模式,行為型模式 建立型模式 1 工廠方法模式 2 抽象工廠模式 3 單例模式 4 建造者模式 5 原型模式 結構型模式 1 介面卡模式 2 裝飾器模式 3 模式 4 外觀模式 5 橋接模式 6 組合模式 7 享元模式 行為型模式 1 策略...
JAVA設計模式
介面卡模式 將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本不相容的類可以合作無間。外觀模式 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。模板方法模式 在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演...
Java設計模式
1.模板模式 2.靜態 模式 靜態 模式 1.需要乙個真實角色 2.需要乙個 角色 持有真實角色的引用 3.二者實現相同的介面 模擬結婚本人 真實角色 和婚慶公司 角色 public class statisproxy inte ce marry 真實角色 class you implements ...