- 博客(1)
- 收藏
- 关注
原创 C#:设计模式之装饰者模式
如果想给一个对象增加功能怎么办?一般做法是继承这个父类生成一个子类,在父类的功能基础上进行扩展,这样虽然实现了增加功能的需求,但是如果这个类已定义为不能继承(如被sealed关键字修饰)就不能实现以上要求,而且过于复杂的继承关系不利于系统的扩展和维护,那么有没有类似的方法不利用继承就可以实现扩展对象的功能呢? 装饰者模式使用对象之间的关联关系取代继承关系,动态的给对象增加、删除职责,装饰着模式降低了系统的耦合度,实现了开闭原则。装饰者模式的定义如下:动态的给对象增加一些额...
2021-09-03 19:19:39 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人