设计思想: 面向对象
设计原则: SOLID
S: Single Responsibility Principle: 单一职责
一个类不能有太多的功能.
O: Open close Principle : 开闭原则
对模块 类 函数应该对扩展开放,对修改关闭.
L: Liskov Substitution Principle : 里式替换原则
所有引用基类的地方,都可以被子类替换掉,而程序正常运行.
I: Interface Segregation Principle : 接口隔离原则
不应当让用户依赖他们不需要的接口.
D: Dependence Inversion Principle : 依赖倒置原则
高层次的类不应依赖低层次的类,低层次的也不应当依赖高层次的,他们应该共同依赖抽象.
Law of Demeter 迪米特原则:
类之间不应该直接相互调用,通过抽象调用.
面向接口,而不是实体.高内聚,低耦合.
其他设计原则:
KISS 原则: Keep it stupid ,simple : 尽可能的简单
DRY 原则: don't repeat yourself : 不要写重复代码,包括代码重复,语意重复,执行重复
YAGNI: you are gone not need it : 不要写你暂时用不到的代码