SOLID设计原则
依赖倒置原则
依赖抽象而不是依赖实现
接口隔离原则
多个特定的客户端接口要好于一个通用性的总接口
里式替换原则
子类能够代理父类在任何场景下保持正确性,例如正方形继承长方形不合理
开闭原则
程序对扩展放开,对修改关闭-装饰器,职责链,模板,策略
单一职责原则
一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中,即又定义有且仅有一个原因使类变更
KISS,YAGNI原则
设计简单明了,不要重复造轮子,(yagni)不要有冗余设计
DRY原则
不要定义重复逻辑代码
LOD原则
最少依赖原则