# SOLID原则
- S单一职责:职责是引起变化的原因,提高内聚可减少变化
- O开放封闭原则:扩展开发、修改关闭(模板方法、观察者模式...)
- L里氏替换:基类出现的地方,子类也可出现
- I接口隔离:不应该依赖不需要的接口
- D依赖倒置:依赖抽像,而不是具体实现
# 迪米特法则
Low Of Demeter:系统中的类,尽量不要与其它类互相作用,减少类间耦合度
最少知识原则,与接口隔离原则类似
外观模式
# 康威定律
设计系统的组织,产生的设计等同于组织内、组织间的沟通结构
- 组织沟通方式会通过系统设计表现出来(架构布局与组织结构相似)
- 事情不可能做的完美,先搞定能搞定的
- 做独立自治的子系统减少沟通成本
- 合久必分,分久必合