设计模式六大原则

参考:https://www.cnblogs.com/shijingjing07/p/6227728.html

一、设计模式

设计模式是前人编写代码的经验总结出来的模板,这些模板可以让编写的代码的质量更高、提高代码的可重用性,可读性、可靠性、可维护性

二、六大原则

1. 单一职责原则

就是一个类应该只能负责一项职责,简单来说就是一个类就是只能提供单一的服务、比如开发一个登录模块,里面肯定要用到一个user的dao类、那么那个dao类就应该只能进行user数据方面的操作、你不能再去操作其他的表的数据、这样就会很乱代码可读性查、并且你只需要进行操作user还得把不相关的其他方法引入这样就造成了代码冗余。

2. 里氏转换原则

里氏转换原则是针对继承方面的约束吧、就是父类出现的地方提供的功能他只能也能提供他的功能可以替代,子类有的功能父类就不一定有,这就要在继承时子类不要去重写父类已经实现的方法,这样的话会导致和父类同名已实现的方法功能不一样,这样的话就不能替代父类了。

3. 依赖倒置原则

高层模块不应该依赖底层模块、抽象不应该依赖具体。就是简单来说就是A依赖于一个B类、但现在又要改成C类,这时我们就得去改A源代码了。这样我们不妨可以写一个接口I让B,C实现这个接口,然后将依赖替换为接口I,这样我们在将B修改为C的时候就直接传C类过去就可以了就不用修改A的源代码了。

4. 接口隔离原则

就是不要把不相关的接口合并在一起形成一个大的接口、这样会导致接口很杂臃肿,并且一个类实现接口时也不要去实现和自己功能业务没有关系的接口、这样会导致代码很混乱。

5. 迪米特法则

这个也叫最少知道原则、最简单的定义就是之与直接朋友通信。
直接朋友就是出现在成员变量、方法参数、方法返回值中的类就是直接朋友、而出现在方法中的临时变量的类就是陌生人。所以在写方法功能的时候不要直接用一个临时变量创建一个类,这样会加大类与类之间的耦合。

6. 开闭原则

参考博文:设计模式六大原则之开闭原则
开闭原则是最重要的最基础的原则也是设计模式的最终目标、一句话来说就是对修改关闭对拓展开放。在一个类有多个子类时、要进行某个功能的拓展不要通过修改父类里的代码实现、而是应该尽量通过新建子类的行为进行拓展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值