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):指“一个对象应当对其他对象有尽可能少的了解,不必与不相识的人直接联系”。

转载于:https://www.cnblogs.com/FightingMan/p/5052483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值