设计模式的7大基本原则

这篇具有很好参考价值的文章主要介绍了设计模式的7大基本原则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概括:

1、单一职责原则(Single Responsibility Principle,SRP)

2、开放封闭原则(Open/Closed Principle,OCP)

3、里氏替换原则(Liskov Substitution Principle,LSP)

4、依赖倒置原则(Dependency Inversion Principle,DIP)

5、接口隔离原则(Interface Segregation Principle,ISP)

6、迪米特法则(Law of Demeter,LoD)

7、合成/聚合复用原则(Composition/Aggregation Reuse Principle,CARP)


单一职责原则(SRP):

一个类只负责一种职责,如果一个类有两个不同的职责, 如果职责1的需求发生变更而需要改变时,可能会造成职责2的执行错误。该原则鼓励将功能分解为小的、独立的单元,每个单元只负责一个事情。       


 开放封闭原则(OCP):

对于拓展是开放的,对于修改是关闭的。通过拓展现有代码来引入新功能,而不是通过修改现有的代码


里氏替换原则(LSP):

任何父类出现的地方,都可以用它的字类来替代,而不会导致系统出错,强调正确使用继承关系。


依赖倒置原则(DIP):

高层模块不应该依赖低层模块,两者应该都应该依赖于抽象。要求程序要依赖于抽象接口,而不是具体的实现,该原则通过引入抽象接口和抽象类来将高层模块和低层模块解耦。


接口隔离原则(ISP):

客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。

接口应该小而专注,不应该包含其他多余的方法,不要使用一个大的总接口。


迪米特法则(LoD):

一个对象应该对其他对象保持最少的了解。保持对象之间的松耦合。


合成/聚合复用原则(CARP):

找出程序中可能需要变化之处,把他们独立出来,不要和不需要变化的代码混在一起。

针对接口编程,而非针对实现编程

尽量使用合成聚合的方式,而非使用继承文章来源地址https://www.toymoban.com/news/detail-821409.html

到了这里,关于设计模式的7大基本原则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从菜鸟到大师:编程必须遵循的三个基本原则

    在软件开发的世界里,虽然技术日新月异,但有些原则是经久不衰的。就像建房子需要坚实的地基,软件开发也有其基础原则。它们像是指南针,帮助开发者在变化莫测的技术海洋中保持方向。接下来,我们就来聊聊这三个基本原则:DRY、KISS和YAGNI。 想象一下,你你在家自己

    2024年02月03日
    浏览(38)
  • 当我试图让chatgpt推演宇宙基本原则是什么

    当我试图追根刨底让chatgpt推演宙基本原则是什么,没想到他真的从科学、哲学等学科一步步深入理解,给出最佳的答案。 结合物理学、中国哲学和其他相关学科知识,宇宙原则可以从以下几个方面来探讨: 物理学角度:从现代物理学的角度来看, 宇宙原则可以理解为宇宙的

    2024年02月02日
    浏览(35)
  • IPv4/IPv6综合组网技术基本原则解析

    IPv4概念 IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981年 Jon Postel 在RFC791中定义了IP,Ipv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议) ,卫星链路等等。局域网中最常用

    2024年02月07日
    浏览(44)
  • 【设计模式】设计原则-里氏替换原则

    定义 任何基类可以出现的地方,子类一定可以出现。 通俗理解:子类可以扩展父类的功能,但不能改变父类原有的功能。 换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 针对的问题 主要作用就是规范继承时子类的一些书写规则。

    2024年02月14日
    浏览(46)
  • 【设计模式】设计原则-开闭原则

    定义 作用 1、方便测试;测试时只需要对扩展的代码进行测试。 2、提高代码的可复用性;粒度越小,被复用的可能性就越大。 3、提高软件的稳定性和延续性,易于扩展和维护。 实现方式 通过“抽象约束、封装变化”来实现开闭原则。通过接口或者抽象类为软件实体定义一

    2024年02月15日
    浏览(36)
  • 前端设计模式和设计原则之设计原则

    1 开闭原则 该原则指出软件实体(类、模块、函数等)应该 对扩展开放,对修改关闭 。也就是说,在添加新功能时,应该通过扩展现有代码来实现,而不是直接修改已有的代码。这样可以确保现有代码的稳定性,并且减少对其他部分的影响。 在上述例子中,有一个原始功能

    2024年02月07日
    浏览(39)
  • 【Java 设计模式】设计原则之里氏替换原则

    在软件开发中,设计原则是创建灵活、可维护和可扩展软件的基础。 这些原则为我们提供了指导方针,帮助我们构建高质量、易理解的代码。 ✨单一职责原则(SRP) ✨开放/封闭原则(OCP) ✨里氏替换原则(LSP) ✨依赖倒置原则(DIP) ✨接口隔离原则(ISP) ✨合成/聚合复

    2024年01月20日
    浏览(42)
  • 【Java 设计模式】设计原则之开放封闭原则

    在软件开发中,设计原则是创建灵活、可维护和可扩展软件的基础。 这些原则为我们提供了指导方针,帮助我们构建高质量、易理解的代码。 ✨单一职责原则(SRP) ✨开放/封闭原则(OCP) ✨里氏替换原则(LSP) ✨依赖倒置原则(DIP) ✨接口隔离原则(ISP) ✨合成/聚合复

    2024年02月02日
    浏览(47)
  • 设计模式——设计模式以及六大原则概述

    设计模式代表有经验的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是由许多软件开发人员在相当长的时间内通过试错获得的。 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四

    2024年02月13日
    浏览(49)
  • 设计模式的设计原则

    为什么需要设计模式? 我的理解设计模式就是一种针对某种问题的套路,是一套被反复使用,多数人所知晓的,经过分类编目的,代码设计经验的总结。 1.开闭原则 1.1 定义:     一个软件实体应当对扩展开放,对修改关闭,即软件实体应尽量在不修改原有代码下进行扩展

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包