首页 > 其他分享 >七大设计原则

七大设计原则

时间:2022-08-18 21:56:04浏览次数:51  
标签:实体 原则 编程 七大 依赖于 接口 设计

七大设计原则

原则

  • 单一职责原则

                 一个类只负责一个功能领域中的相应职责。

  • 依赖倒置原则

    • 高层模块不应该依赖于低层模块,二者都应该依赖于抽象

    • 抽象不应该依赖于细节,细节应当依赖于抽象。

    • 换言之,要面向接口(抽象类)编程,而不是面向实现编程。

  • 开闭原则

                 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

  • 接口隔离原则

                 使用多个专门的接口,而不使用单一的总接口。

  • 里氏替换原则

                 所有基类出现的地方必定能被子类替换,且功能不会发生影响。

  • 合成复用原则

                 尽量使用对象组合/聚合,而不是继承来达到复用的目的。

  • 迪米特原则

                 也叫最小知识原则,一个软件实体应当尽可能少地与其他实体发生相互作用。类与类之间的耦合度应尽量的低,这样如果类发生变化,影响才会最小。只与直接的朋友通信,不跟陌生人说话。

开闭原则是目标,里氏代换原则是基础,依赖倒置原则是手段。

核心思想

  • 隔离变化

  • 针对接口编程,而不是针对实现编程

标签:实体,原则,编程,七大,依赖于,接口,设计
From: https://www.cnblogs.com/toolwom20220811/p/16589590.html

相关文章

  • 一种关于低代码平台(LCDP)建设实践与设计思路
    简介: 作者在负责菜鸟商业中心CRM系统开发过程中发现有一个痛点:业务线很多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而他所在的团队就3个人,那么在资源有限的......
  • 架构设计基础设施保障 - IaaS之网络篇
    3.IaaS之网络3.1DNS运用3.1.1DNS功能作用负载均衡DNS负载均衡,原理是给用户返回不同的IP地址,例如:主机记录记录类型线路类型记录值TTLwwwA默认2......
  • 报价模式的采购销售模式erp项目系统逻辑和数据库设计
    2022年8月10日13:56:22传统的电商模式和报价模式对比报价模式是先报价,在去采购对应的产品或者原料,在入库,出库给购买人,顺序不同,导致整个数据库接口不同举个例子在有色金......
  • 经典设计原则 - SOLID
    SOLID设计原则包含以下5种原则:单一职责原则(SingleResponsibilityPrinciple,SRP)开闭原则(OpenClosedPrinciple,OCP)里式替换原则(LiskovSubstitutionPrinciple,......
  • [博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》
    购买链接:京东购买 当当购买。2015年07月14日22:33在博客园上发表第一篇博客,2017年09月09日23:07发表最后一篇博客,历时788天,主要是想记录一下思考和发展的过程......
  • 全网最全的权限系统设计方案(图解)
    1为什么需要权限管理日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、......
  • 框架设计之魂——反射
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......
  • 设计模式学习(4)分开考虑
    桥接模式将类功能的层次结构和实现结构分离开实现层次结构:在模板方法模式中,我们通过重写父类的方法来达到实现自己的功能的目的。这里使用的继承只是子类为了在父类的接......
  • 设计原则
    学习了好几遍的设计模式,为了防止自己遗忘,做一下笔记,总结一下,自己学习过的设计模式,如果有什么错误,敬请谅解。单一职责原则描述:Aclassormoduleshouldhaveasingler......
  • 23设计模式 24 visitor 访问者模式
      有这样一种情况,看一个视频  用户分   normal, VIP,SVIP   abstract User {}Normal:UserVIP:UserSVIP :User  在子类中override User......