-
软件架构设计原则
1.1 开闭原则 (open-closed principle, OCP) 开放扩展(抽象), 关闭修改
1.2 依赖倒置原则 (dependence inversion principle, DIP) 高层模块不应该依赖底层模块,二者都应该依赖其抽象
1.3 单一职责原则 (simple responsibility principle, SRP) 不要存在多余一个导致类变更的原因。
1.4 接口隔离原则 (Interface Segregation principle, ISP) 用多个专门的接口,不使用单一的总接口
1.5 迪米特原则 (Law of demeter LoD) 一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knownledge principle, LKP)
1.6 里氏替换原则 (liskov substitution principle, LSP)是指 如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P再所有的对象o1都替换成o2时,程序p的行为没有发生变化,那么类型T2是类型T1的子类型
1.7 合成复用原则 (composite/aggregate reuse principle, CARP) 尽量使用对象组合(has-a)/聚合(containis-a)而不是继承关系达到软件复用的目的。 -
设计模式 在 spring 中的使用



