内容
今天学习了新的设计模式,装饰模式。装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。
收获
1.当我们在设计软件时,考虑使用基类和派生类的时候,就可以考虑是否可以使用装饰模式,因为装饰模式比生成子类更加灵活
2.当我们对一个已有的类添加额外的功能时,开放-封闭原则思想指引我们不要通过修改类的方式给类添加新的接口,那么我们可以把非核心功能放在一个单独的类中,客户可以使用装饰包装对象。
3.装饰模式可以将核心代码和非核心代码(装饰功能代码)分开管理,核心代码会更为简洁。
感悟
1.如果在已有类中添加新的功能,不要修改核心代码功能,新增一个类,在该类中添加装饰功能
2.可以将一类原始类通过装饰变成A类,再通过装饰将A类装饰成B类,将B类装饰成C类,那么调用C类的方法就可以实现C类独有功能,然后完成B类独有功能,再完成A类独有功能,再完成原始类功能。
示例代码
有时间的话后面补充
标签:功能,随笔,代码,模式,添加,设计模式,装饰 From: https://www.cnblogs.com/daerduotutwo/p/17832025.html