java設計模式(2) - 結構型模式

1.適配器模式

將一個類的接口轉成用戶想要用的一種接口,適配器模式將一種接口兼容不能一起工作的那個類可以一起工作。

適用:1.想使用一個類,但是它的接口不符合;2.想創建一個可以複用的類,該類可以與不兼容接口的類,一起工作;3.如果想使用一些子類,但是不可能實例化所有的子類,適配器可以匹配它父類的接口。

用法:1.定義一個要兼容的接口;2.定義一個已經存在的接口,要給它進行適配;3.定義一個類使前面2個接口兼容。

2.橋接模式

將抽象部分和實現部分分離,使它們都可以獨立的變化。

適用:1.抽象和實現不會綁定;2.類的抽象和實現可以通過子類的方法加以擴充,這樣可以讓不同的接口和不同的實現自由的組合和擴充;3.對一個抽象的實現的修改不會影響客戶的代碼的重新編譯。4.實現對象之間的實現共享,例如引用計數,可以不讓客戶知道。

用法:1.定義抽象類的接口;2.創建一個新的類擴充抽象類的接口;3.定義實現類的接口,和抽象類的接口完全不一樣;4.定義一個類用來實現類的具體實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章