单一职责:低耦合,高内聚。一个类不要负责太多的功能,否则会导致类内部耦合度高,不利于扩展;
开闭原则:对扩展开放,对修改关闭。扩展新功能时,不建议修改原有的代码,建议通过扩展一个新的类来扩展新功能;
里氏替换原则:
接口隔离原则:
依赖倒置原则:抽象不应该依赖于细节,细节应该依赖于抽象。上层模块不应该依赖于底层模块,它们都应该依赖于抽象。
如果有多个同类型事务,可以抽取共同的抽象层,让具体细节依赖于抽象;
迪米特(最少了解原则):只与好朋友交谈,不和陌生人说话。一个对象应该对其他对象有最少的了解,最好使用与自己有直接关系的类;
组合复用原则: