設計模式之裝飾模式

2021-09-28 12:57:41 字數 913 閱讀 2102

* 裝飾模式 coffee模型

* * 1.抽象元件:需要裝飾的抽象物件(介面或者抽象的父類)

* 2.具體元件:需要裝飾的物件

* 3.抽象裝飾類:包含了對抽象元件的引用以及裝飾類共有的方法

* 4.具體裝飾類:被裝飾的物件

* */

public class decoratetest

}//1.抽象元件

inte***ce drink

//2.具體元件

class coffee implements drink

@override

public string inf()

}//3.抽象裝飾類

abstract class decorate implements drink

@override

public double cost()

@override

public string inf()

}//4.具體裝飾類

class milk extends decorate

@override

public double cost()

@override

public string inf()

}class suger extends decorate

@override

public double cost()

@override

public string inf()

}

設計模式之裝飾設計模式

1.目的 動態擴充套件類的行為 開閉原則 對擴充套件開放,對修改關閉 2.要點 裝飾類和被裝飾類都實現同乙個介面或者繼承同乙個類 3.具體實現 被裝飾元件介面 被裝飾元件實現類實現 抽象類構建被裝飾元件實現被裝飾元件介面 裝飾類繼承抽象類 裝飾類 重寫抽象類方法 裝飾 4.例項 被裝飾類介面 pub...

設計模式之裝飾模式

有時如果需要對某乙個類增加乙個功能,可以使用繼承來實現。但是如果想要只是對某乙個物件來增加一項功能,則可能會用到裝飾模式。裝飾模式的主要作用是動態的給某乙個物件新增某些功能。如果此時使用繼承來新增功能時,會產生大量的子類,導致難以維護。裝飾模式的簡要類圖如下 其中 component為待增加功能 即...

設計模式之裝飾模式

template pattern 即模板模式 核心思想 產品不變的部分首先實現,將易變的部分抽象出來供子類完成。例如 一雙運動鞋大體製作流程各廠家基本一致,但是各環節實現細節可有些不一樣,不一樣的部分抽象出來讓不同廠家實現。即先有個框架,細節交給不同廠家實現 程式設計例項 趙本山小品中提到的將大象裝...