设计模式六大原则

设计模式六大原则

1. 单一职责原则(Single Responsibility Principle - SRP)

理解:不同的类具备不同的职责,各施其责。

2. 开放封闭原则(Open Closed Principle - OCP)

理解:对新需求而言,对扩展开放,对修改封闭。换句话说,可以去扩展类,但不要去修改类。

3. 里氏替换原则(Liskov Substitution Principle - LSP)

理解:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。
作用:1.克服了继承中重写父类造成的可复用性变差的缺点。2.保证了动作的正确性。即类的扩展不会给已有的系统引入新的错误。

4. 最少知识原则(Least Knowledge Principle - LKP)

理解:类需避免了解其协作类的内部结构,应直接与他们交互。最少知识原则的主要思想是:类之间应松耦合。类之间耦合度越低,越有利于复用。当松耦合的类被修改时,不会影响到其他类的使用。

最少知识原则可以简单归纳为以下两点:1.依赖者应只依赖应该依赖的对象。2.被依赖者应只暴露应该暴露的方法。

5. 接口隔离原则(Interface Segregation Principle - ISP)

理解:接口隔离原则的基本思想是客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。不要对外暴露没有实际意义的接口。

6. 依赖倒置原则(Dependence Inversion Principle - DIP)

理解:依赖倒置是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。

原文:https://blog.youkuaiyun.com/u012562943/article/details/76110761

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值