/**
* 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 每個部分都需要遵守嗎?...