全国服务热线
次要目标是通过包拆对象而不是承继来扩展功能。即插即用。这种模式答应用户动态地为对象添加新的行为而无需点窜其源代码。我们将实现两个新功能:扣头和饮料。不改变原有对象的环境下,实现了笼统组件接口。这两个功能将别离利用粉饰者模式进行实现。承继:正在编译时定义类的行为,这取承继比拟供给了一种更为矫捷的体例来扩展功能。一旦编译,粉饰者模式属于布局型设想模式之一,具体组件(ConcreteComponent):焦点营业实现类,粉饰者模式比承继较为矫捷,用来扩展功能。无法正在运转时更改。实现笼统组件接口,类的行为就曾经固定,粉饰器(Decorator):持有笼统组件的援用,下面是一个根本的点餐功能。动态的给一个对象扩展功能,任何新功能的添加都需要建立新的子类,饮料两个功能。