一个对象只做一件事
优点:
- 降低单个类复杂度,提高可读性和维护性,功能之间界限更清晰
- 有助于代码复用
缺点:
- 增加系统中类的个数
- 增加了类与类的联系的复杂度
对新功能扩展开放,对源代码修改封闭
优点:
- 增加稳定性
- 增加可维护性
一个对象应该对其他对象有最少的了解(通常为了减少对象之间的联系,会引入一个第三者帮助通信)
优点:
- 减少耦合
缺点:
- 第三者的复杂度
一个对象只做一件事
优点:
缺点:
对新功能扩展开放,对源代码修改封闭
优点:
一个对象应该对其他对象有最少的了解(通常为了减少对象之间的联系,会引入一个第三者帮助通信)
优点:
缺点: