当需要对对象添加功能或责任时,可以选择继承(容易类爆炸)或者修改类(不符合开闭原则),所以可以抽象出一个抽象的装饰类,继承被装饰对象的抽象父类,然后让装饰对象继承装饰类,在实现装饰类时将被装饰对象作为属性,装饰对象通过构造器将被装饰对象传给装饰类,那么这个装饰类对象实现了被装饰类对象的功能扩展。
20210316设计模式之装饰者
最新推荐文章于 2024-03-14 10:21:49 发布
当需要对对象添加功能或责任时,可以选择继承(容易类爆炸)或者修改类(不符合开闭原则),所以可以抽象出一个抽象的装饰类,继承被装饰对象的抽象父类,然后让装饰对象继承装饰类,在实现装饰类时将被装饰对象作为属性,装饰对象通过构造器将被装饰对象传给装饰类,那么这个装饰类对象实现了被装饰类对象的功能扩展。