当前位置: 萬仟网 > IT编程>软件设计>设计模式 > 【设计模式】六大设计原则

【设计模式】六大设计原则

2020年05月02日  | 萬仟网IT编程  | 我要评论
六大设计原则 单一职责 定义 每个类都应该有一个单一的功能 一个类或者模块应该有且只有一个改变的原因 规范 定义类的方法 避免类之间耦合度太高 里氏替换 定义 只要有父类出现的地方,都可以用子类来替代 规范 不要破坏继承体系 增加子类的时候系统可以正常执行 依赖倒置原则 定义 高层模块不应该依赖底层 ...

六大设计原则

单一职责

  • 定义
    每个类都应该有一个单一的功能
    一个类或者模块应该有且只有一个改变的原因

  • 规范
    定义类的方法
    避免类之间耦合度太高


里氏替换

  • 定义
    只要有父类出现的地方,都可以用子类来替代

  • 规范
    不要破坏继承体系
    增加子类的时候系统可以正常执行


依赖倒置原则

  • 定义
    高层模块不应该依赖底层模块,应该依赖其抽象
    抽象不应该依赖细节,细节应该依赖抽象

  • 规范
    面向接口编程
    结合里氏替换原则使用


接口隔离原则

  • 定义
    客户端应该依赖最小的接口上
    客户端不应依赖它不需要的接口

  • 规范
    接口方法应该尽量细化 (单一职责)


迪米特法则

  • 定义
    最少知道原则
    一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

  • 规范
    降低类之间的耦合度,提高模块的相对独立性
    提高了类的可复用率和系统的扩展性


开闭原则

  • 定义
    对扩展开放,对修改关闭

  • 规范
    尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

  • 设计模式之装饰模式

    设计模式之装饰模式

    题目:写一个给人搭配不同服饰的系统,就是那种可以换各种各样衣服裤子的个人形象系统。简单点,用控制台实现。 第一版: 功能是实现了,但如果要增加“超人... [阅读全文]
  • PHP设计模式—外观模式

    定义: 外观模式(Facade):又叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ... [阅读全文]
  • 设计模式系列 - 组合模式

    组合模式通过将多个具有相同属性和行为的对象组装成一个类似树形结构的单一对象。以此来表示各个对象之间的层次关系。 前言 组合模式属于结构型模式,通过将... [阅读全文]
  • 使用静态关键字实现单例模式

    使用静态关键字实现单例模式 单例模式:只能获得某个类的唯一一个实例 单例模式,不管什么时间点得到的对象都是同一个对象 看下面代码: 将构造方法私有,... [阅读全文]
  • 设计模式系列 - 过滤器模式

    设计模式系列 - 过滤器模式

    过滤器模式通过使用不同的过滤标准来筛选数据,解耦了多个数据源的数据筛选操作。 介绍 过滤器模式属于结构型模式,它通过将多个不同的过滤标准结合起来从而... [阅读全文]
  • 通俗易懂设计模式解析——代理模式

    通俗易懂设计模式解析——代理模式

    前言 今天讲的是结构型设计模式中的最后一个,这个模式也就是代理模式,在前段时间我写的一篇关于正向代理和反向代理的文章。虽说此代理非彼代理。但是代理一... [阅读全文]
  • 常见的5个软件架构模式

    常见的5个软件架构模式

    企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中... [阅读全文]
  • 设计模式 | 策略模式

    设计模式 | 策略模式

    参考:https://www.cnblogs.com/lewis0077/p/5133812.html(深入解析策略模式) 参考:https://w... [阅读全文]
  • 设计模式之适配者模式——Java语言描述 | Amos H's blog

    适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模糊属于结构性模式,它结合了两个独立接口的功能 ... [阅读全文]
  • 做一个不复制粘贴的程序员[1]: 使用模板方法模式(2)- 对象更新比较器实例

    在进入正题之前,说一些废话,谈谈对于我的前一篇文章被移出博客园首页的想法。不谈我对于其他首页文章的看法,光从我自身找找原因。下面分析下可能的原因: ... [阅读全文]
验证码:
Copyright © 2017-2021  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com