java设计模式7大原则

https://blog.csdn.net/dragon_fire/article/details/8636122

https://blog.csdn.net/lk1822791193/article/details/79480803

单一职责原则告诉我们实现类要职责单一;
里氏替换原则告诉我们不要破坏继承体系;
依赖倒置原则告诉我们要面向接口编程;
接口隔离原则告诉我们在设计接口的时候要精简单一;
迪米特法则告诉我们要降低耦合。
而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。

 

七大设计原则:
1)单一职责原则:让一个类只负责一个职责,比如类A负责处理设备版本信息,类B负责处理位置信息,不能说让A即负责处理版本信息又负责处理位置信息那么不管版本还是位置信息改变都要动这个类,耦合性太高不利于维护
2)开放关闭原则:支持扩展而拒绝修改,比如接口A有方法get,抽象类B实现了接口A的方法get,那么这个时候业务扩展get中的内容增加了,这个时候再创建个普通类C,然后C重载方法get就可以了,不重写
3)依赖倒置原则:上层模块不应该依赖下层模块 ,二者都应该依赖其抽象。比如设备绑定类A,设备绑定方式接口B,设备二维码绑定方式C实现接口B,设备人脸识别绑定方式D实现接口B。设备绑定类A有设置绑定方式实现类的方法setBindWay,这样可以低解耦设备和绑定方式。不会说是设备和绑定方式放在一个类中,那么多一个绑定方式就多个方法,这样代码会越来越繁重
4)接口隔离原则:用多个职能专一的接口,不要用多种职能专一的方法集成在一个接口中
5)迪米特原则:一个类的成员变量,入参和出参设计到的对象都是其朋友类,在方法类内的类不算是朋友类,尽量保持和非朋友类不要对话
6)里氏替换原则:a.支持重载 b.对于抽象类(存在空白方法体的类),子类可以实现父类的抽象,但是不能重写父类的非抽象方法 c.子类重载父类方法时,入参要比父类方法的输入方法更宽松
7)合成/复用原则:尽量使用对象组合,而不是继承来达到复用的目的。使用继承和有可能将继承类的内部细节暴露给外面。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值