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做参数,否则会出问题。