Java常用的7大设计原则


一、开闭原则OCP

简介

  • 指的是一个软件实体(类或接口、模块和函数)对外拓展开放,对修改关闭,在Java面向对象中使用抽象思想达到目的。
  • 强调使用抽象构建框架,用实现拓展细节。
  • 抽象出一个类,使用不同的子类去继承或实现该类,面对不同需求只需子类去拓展该类即可,不必而需求变化而去修改该类的方法或属性

  开闭原则-代码详解

二、依赖倒置原则

简介

  • 也叫依赖注入。高层模块不依赖底层模块,两者都依赖抽象,也是使用抽象的基本思想。
  • 高层使用者只拥有一个抽象出来的顶层类,顶层类的实现者有很多,高层不关心这些实现者,只需要这些实现者在运行的时候注入到高层里面,就可以调用实现了顶层类里指定的方法了。

三、单一职责原则

简介

  • 一个类、接口、方法只负责一项职责。

四、接口隔离原则

简介

  • 一个类对另一个类的依赖建立在最小接口之上。
  • 建立单一职责接口,接口内的方法不能太臃肿。
  • 细化接口,接口中的方法尽可能少。

五、迪米特原则

简介

  • 一个对象应该对其他对象保持最少的了解,又叫最少知道原则,降低类与类之间的耦合度。
  • 强调只和朋友说话,不与陌生人交流。类中出现在成员变量的类、方法输入输出的类都是成员朋友;出现在方法体内部的类不属于朋友类。
  • 只关心朋友,不在意陌生人;代码中尽量不要出现陌生人

六、里氏替换原则

简介

  • 子类对象可以替换成父类对象,子类对象可以拓展父类对象而不改变父类的方法和属性

七、合成复用原则

简介

  • 尽量使用对象组合或聚合而不是继承达到软件复用的目的。
  • 这样可以增加灵活性,降低类与类之间的耦合性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值