Java web设计模式学习
1、开闭原则(OCP):指“软件实体应当对扩展开放,对修改关闭”,是所有设计原则的基础,我们可以简单地理解成,我们可以根据新的需求随意添加类而不要修改原有的类。
2、单一职责原则(SRP):指“对一个类而言,应该仅有一个引起它变化的原因”,简单理解就是一个类只完成自己的职责不编制多余的职责,从而使其符合“高内聚低耦合”的标准。
3、里氏代换原则(LSP):指“如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型”,简单理解就是在一个软件中可以将基类用子类来替换,程序不会出错,而反过来则不行。我们在程序设计时尽量用基类来对对象进行定义,而在运行时可以用子类对象来代替基类对象。
4、一来倒换原则(DIP):指“定义一:高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应当依赖于抽象”,简单理解就是我们在设计系统时,需要运用抽象来分析,而不必一开始就关注类的细节。“定义二:要针对接口编程,不要针对实现编程”,简单理解,我们运用依赖倒换原则时,可以通过接口与抽象类进行各种变量、参数、方法等的声明。并且,禁止实现类去做以上各种声明。
5、接口隔离原则(ISP):指”一个类对另一个类的依赖性应当是建立在最小的接口上",简单理解就是接口的表达要准确,不要穿件多余的方法。
6、迪米特法则(LKP):指“一个对象应当对其他对象有尽可能少的了解,不必与不相识的人直接联系”。
与其后悔昨天的落寞,不如开启今日的努力。