Principle 5:
Classes should be open for extension, but closed for modification.
Decorator Pattern: Concrete object 和 Decorator object 都继承至同一个基类,但是在Java中也可以通过Interface来实现。Decorator object的构造函数中必须有concrete object做参数,否则会出问题。
本文探讨了软件设计中的开闭原则,即类应当对扩展开放,对修改关闭。并通过装饰者模式的具体实例说明了如何在不改动现有代码的基础上进行功能增强。装饰者模式通过让具体对象和装饰对象共同继承同一基类或接口,使得在运行时能够动态地给对象添加职责。
Principle 5:
Classes should be open for extension, but closed for modification.
Decorator Pattern: Concrete object 和 Decorator object 都继承至同一个基类,但是在Java中也可以通过Interface来实现。Decorator object的构造函数中必须有concrete object做参数,否则会出问题。

被折叠的 条评论
为什么被折叠?