3.
oo原則:對擴充套件開放,對修改關閉
oo模式:裝飾者模式——動態地將責任附加到物件上,想要擴充套件功能,裝飾者提供有別於繼承的另一種選擇。
例子:咖啡店處理咖啡、配料的關係
public abstract class beveragepublic abstract double cost();
}
public abstract class condimentdecorator extends beverage
public class houseblend extends beveragepublic double cost()
}
public class darkroast extends beveragepublic double cost()
}
public class soy extends condimentdecoratorpublic string getdescription()
public double cost()
}
public class mocha extends condimentdecoratorpublic string getdescription()
public double cost()
}
public class whip extends condimentdecoratorpublic string getdescription()
public double cost()
}
public class starbuzzcoffee以下是上述類的關係圖:}
設計模式 裝飾者模式
public abstract class beverage public abstract double cost public abstract class condimentdecorator extends beverage public class darkroast extends be...
設計模式 裝飾者模式
沒什麼特別的,之前看懂了,這次自己再複述一下。畢竟把別人講懂了才是真的懂了。主要參考了head first 設計模式。例子講述的是在為星巴克咖啡的製作訂單的情況,比如客人點了飲料,那麼系統會自動算出 不知道是我沒有體會到,還是這個例子不太合適,算出 那麼簡單的事還需要用到類?不過不影響我們思考裝飾者...
設計模式 裝飾者模式
好幾天沒出部落格了,在學習android的一些新控制項的時候,用到了乙個模式,叫裝飾者模式,所以在此講講這個模式。模式,包含以下四個角色 1 抽象構件 component 角色 給出乙個抽象介面,以規範準備接收附加責任的物件。2 具體構件 concretecomponent 角色 定義乙個將要接收附...