软件设计
开放-关闭原则
设计原则:类应该对扩展开放,对修改关闭
我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可以搭配新的行为,如能实现这样的目标,有什么好处呢?这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求。
装饰者模式:动态的将责任添加到对象上,若要扩展功能,装饰者提供了比继承更有弹性替代方案。
补充设计模式原则:
1. 封装变化
2. 面向接口编程,而不是面向实现
3. 多用组合,少用继承
4. 类应该对扩展开放,对修改关闭
5. 为交互对象之间的松耦合设计而努力
路慢慢其休远羲,吾将上下而求所