p15 裝飾器設計模式 模擬咖啡

2021-09-12 03:00:32 字數 881 閱讀 2113

/**

* p15 裝飾器設計模式

*節點流:直接與資料來源打交道(陣列,檔案),

*處理流:裝飾器設計模式

*裝飾器設計模式 :物件導向;

*//**

* 模擬咖啡

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

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

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

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

public class fileutils

}//抽象元件

inte***ce drink

class coffee implements drink

@override

public string info();

}//抽象裝飾類

abstract  class decorate implements drink

@override

public double cost();//費用

@override

public string info();//說明

}//具體裝飾類

class milk extends decorate

@override

public double cost();//費用

@override

public string info();//說明

}//具體裝飾類

class suger extends decorate

@override

public double cost();//費用

@override

public string info();//說明

}

裝飾器設計模式 咖啡

裝飾器設計模式 1.抽象元件 需要裝飾的抽象物件 介面或抽象物件 2.具體元件 需要裝飾的物件 3.抽象裝飾類 包含對抽象元件的引用以及裝飾者共有的方法 4.具體裝飾類 被裝飾的物件 author administrator public class decoratetest02 抽象元件 inte...

設計模式之裝飾者模式 星巴克咖啡

package decorate headfirst設計模式 第三章節 裝飾者模式,裝飾者模式分為裝飾者與被裝飾者,它們必須共享同乙個超類,或者介面,因為只有這樣,才可以用 裝飾者替換被裝飾者 被裝飾者物件被裝飾者裝飾後變成了裝飾者物件,只有它們兩個物件可以相互替換才可使用裝飾者模式 本章節把咖啡飲...

設計模式 4 裝飾者模式 咖啡機

不同咖啡加調料,用繼承,不靈活,修改和新增方法都不方便。還有比如要雙份mocha 問題擴充套件開發,修改關閉 衝突?事實證明,有一些聰明的oo技術允許系統擴充套件,即使我們不能更改底層 想想觀察者模式 第二章 通過新增新的觀察者,我們可以隨時擴充套件主題,而無需向主題新增 2 每個部分都需要遵守嗎?...