当前位置: 首页>后端>正文

java设计模式 按步骤执行 java设计模式六大原则

java设计模式六大原则

模式:是在某情景下,针对某种问题的某种解决方案

一、单一职责原则:

  • 定义:单一职责是一个类,引起它变化的原因只有一个
  • 理解:一个类应当与专注于做一件事。该原则提出的是一个理想期望,任务对象不应该承担太多的职责,实现专注,才能保证对象的高内聚;单一性则可以保住对象的细粒度.高内聚与细粒度有利于对象的重用.当一个类承担了太多的职责,会造成冗余代码.同时也造成了高耦合,不易维护。

二、开放封闭原则

  • 定义:类(模块,软件)应该对扩展开放,对修改关闭
  • 理解:在设计一个模块的时候,应当使用这个模块可以在不被修改的前提下被扩展.面向对象编程中,开闭原则是最基本的原则

三、依赖倒置原则

  • 定义:要依赖抽象,不要依赖具体类
  • 理解:
    1.变量不可以持有具体类的引用
    2.不要让类派生出具体类
    3.不要覆盖基类中已实现的方法
    4.变量的表面类型尽量是接口或者是抽象类
    5.每个类应该都具有接口或抽象类,或者同时具备抽象类和接口

四、最少知识原则(迪米特法则)

  • 定义:一个对象应当对其他对象尽可能的少的了解
  • 理解:只和你的密友谈话,当你正在设计一个系统,不管它是任何对象,你都要注意与它交互的类有哪些,并注意这些类是如何交互的。这个原则告诉我们要减少对象之间的交互,只留下几个密友,从而解耦。其实意义就是两个类之间的联系是通过一个朋友类相互关联,这样可以减少类之间的关系,降低类之间的耦合,提高类的复用率.

五、接口隔离原则

  • 定义
    1.客户端不应该依赖它不需要的接口
    2.类间的关系应该建立在最小的接口上
  • 理解:接口相当于一个角色,我们不应该将不同的角色都交给一个接口.同时不应该强迫客户依赖于他们不用的方法,这一点十分重要.
    一个接口只对一个子模块或者业务逻辑进行服务.这里还要提醒接口不是越小越好,接口太小则会导致接口数量剧增,给开发带来难度;如果接口太大,灵活性降低,将无法提供定制服务,给项目带来无法预计的风险.

六、里氏替换原则

  • 定义:子类必须能够替换它们的基类型,基类与子类可互换。

额外

多用组合,少用继承。组合和委托可以在运行时具有继承行为的效果,利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为,然而如果能够利用组合的做法扩展对象的行为,就可以在运行时动态的进行扩展。



https://www.xamrdz.com/backend/3ej1962972.html

相关文章: