1. 单一职责原则 2.里氏替换法则 3.迪米特法则 4.开闭原则 5.依赖倒置法则 6.接口隔离原则 7.组合/聚合 其实总结下来就是最大的复用,最小的修改,最小的耦合,所有的设计模式一般都要遵循以上这几个原装