其他分享
首页 > 其他分享> > 对装饰器模式的理解

对装饰器模式的理解

作者:互联网

假如现在有一个抽象的Food类

Food

-price:float

+getPrice():float

+cost():float

然后有一个Noode类是food类的实现类,实现了cost方法

现在再添加一个新的抽象装饰类继承了Food类,

再实现一个具体的装饰类,实现上面的抽象装饰类

这样,每次new 装饰类,都要传一个Food类对象,将底层要修饰的Food类一层层的包裹起来

这样,每一层装饰器各尽其职,将最核心的food包裹起来,而又不回影响到内层food的逻辑,符合开闭原则

 

标签:cost,Food,float,模式,food,理解,抽象,装饰
来源: https://www.cnblogs.com/dronff/p/16522099.html