软件设计

开放-关闭原则

设计原则:类应该对扩展开放,对修改关闭

我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可以搭配新的行为,如能实现这样的目标,有什么好处呢?这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求。

装饰者模式:动态的将责任添加到对象上,若要扩展功能,装饰者提供了比继承更有弹性替代方案。

补充设计模式原则:

1. 封装变化

2. 面向接口编程,而不是面向实现

3. 多用组合,少用继承

4. 类应该对扩展开放,对修改关闭

5. 为交互对象之间的松耦合设计而努力

posted @ 2013-03-10 21:42  我是小菜鸟  阅读(236)  评论(0编辑  收藏  举报