设计模式-1. SOLID法则以及其他面向对象的设计原则

一、SOLID

头文字缩写英文全称中文全称解释
SSRPSingle responsibility principle单一职责法则一个类应该只有单一职责,也就是说,只允许有一个软件定义的改变影响到类
OOCPOpen/close Principle开/闭原则软件实体应该对扩展开放,对修改关闭
LLSPLiskov substitution principle里氏替换法则程序中的对象可以被子类替换,而无需修改其他代码。也被称作面向抽象编程
IISPInterface segregation principle接口隔离法则多个特定功能的接口,要好于一个通用目的的接口
DDIPDependency inversion principle依赖反转法则要依赖于抽象编程,不要依赖于具体类

二、其他原则

英文全称中文全称解释
DRY – Don’t repeat yourself不写重复代码不写重复代码,而是抽象成可复用的代码块
Encapsulate What Changes封装经常修改的代码将来要被修改的代码要封装起来,变量和方法的访问权限默认设置为私有,并且逐步放开它们的访问权限
Favor Composition over Inheritance优先使用组合而非继承组合允许在运行时通过设置属性修改一个类的行为,通过使用多态即以接口的形式实现类之间的组合关系,并且为修改组合关系提供了灵活性
Delegation principle代理原则不要期望一个类完成所有的功能,可以适当地把一些功能交给代理类实现。代理原则的典范是:Java 中的equals() 和 hashCode() 方法。为了比较两个对象的内容是否相同,我们让用于比较的类本身完成对比工作而非它们的调用方。这种设计原则的好处是:没有重复编码而且很容易修改类的行为。

参考

https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
https://www.javacodegeeks.com/2012/08/10-object-oriented-design-principles.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值