设计原则
SOLID原则
S.单一职责原则
O.开闭原则(对扩展开放,修改关闭)
L.里式替换原则(LSP)
I.接口隔离原则
D.依赖反转原则
SIKK原则(尽量保存简单,Simple and Stupid)
YAGNI原则(You Ain’t Gonna Need It,不要去设计当前用不到的功能;不要去编写当前用不到的代码。不要做过度设计。)
DRY 原则 (Don’t Repeat Yourself。不要重复自己。)
迪米特法则(不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。高内聚、松耦合 )