
设计模式六大原则
文章平均质量分 94
程风破~
CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。技术合作请加本人wx(注明来自csdn):foreast_sea
展开
-
【设计模式】六大原则已完结,悟透它,你将吃透OOP
设计模式六大原则是面向对象设计的基石,旨在指导开发者如何创建松耦合、可维护和可扩展的软件设计。这些原则不仅提高了软件设计的质量,还使得软件更容易适应未来的变化。设计模式六大原则是软件开发中的重要指导原则,它们分别是 单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖倒置原则和迪米特法则。原创 2024-08-20 05:00:00 · 1444 阅读 · 13 评论 -
设计模式六大原则之:单一职责原则
综上所述,单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个基本原则,它提倡一个类或者一个模块应当只有一个引起它变化的原因。简单来说,就是每个类应负责一个明确的任务,并且这个任务只有一个原因导致其改变。定义清晰: 类应有明确且具体的职责,使其能完成单一目标,比如管理数据库连接,或者处理用户请求。高内聚: 类内的所有方法应该密切相关的服务于同一项功能,彼此之间相互独立,互不影响。低耦合。原创 2024-08-13 10:16:20 · 1385 阅读 · 15 评论 -
设计模式六大原则之:依赖倒置原则
依赖倒置原则(Dependency Inversion Principle, DIP)是面向对象设计的核心原则之一,由罗伯特·马丁(Robert C. Martin)提出,旨在降低类间的依赖度,使之更易于维护和扩展。该原则主张高层模块不应该依赖于底层模块,两者都应依赖于抽象接口。依赖倒置原则强调的是通过引入接口和抽象类来代替直接的类依赖,使得系统设计更灵活,组件间的耦合度更低。这有助于提升系统的整体复用性和扩展性。它要求程序在设计和实现时应该依赖于抽象接口,而不是直接依赖于具体的实现。原创 2024-08-13 10:39:44 · 1311 阅读 · 9 评论 -
设计模式六大原则之:开闭原则
开闭原则(Open Closed Principle, OCP)是面向对象程序设计(OOP)中的一个基本原则,也是软件工程中的一项重要原则。它的核心思想是:一个软件实体(如类、模块或函数)应该对扩展开放,即当需求变化时,可以通过添加新的代码进行扩展来满足新的需求,而不需要修改现有的代码。同时,它应该是对修改封闭的,即一旦软件实体被设计完成并经过测试,就应该保持其稳定性,避免不必要的修改,以减少出错的可能性并保证软件的质量。综上,开闭原则的实现依赖于抽象和实现的具体分离。原创 2024-08-17 22:09:23 · 1150 阅读 · 19 评论 -
设计模式六大原则之:里氏替换原则
里氏替换原则LSP)是面向对象设计的基本原则之一,它确保在软件系统中,当使用一个子类对象替换一个基类对象时,程序的行为保持不变。 这一原则是面向对象程序设计(Object-Oriented Programming, OOP)中的一个重要概念,它强调了子类必须能够替换其基类,而不会导致程序功能或行为的变化。里氏替换原则的主要目的是确保软件的可维护性可扩展性和健壮性,同时降低需求变更时引入的风险。里氏替换原则的具体含义可以概括为以下几点子类必须能够替换其基类。原创 2024-08-18 06:00:00 · 1797 阅读 · 18 评论 -
设计模式六大原则之:接口隔离原则
接口隔离原则(是面向对象设计的一个基本原则,由罗伯特·C.马丁(Robert C. Martin)在2002年提出。在不同的场景中,我们可以根据角色的不同定义不同的接口。例如,定义一个Driver接口和一个Swimmer@Override// 驾驶汽车@Override// 驾驶船只@Override// 游泳(这里可能指的是船只在水上行驶)综上,接口隔离原则的应用可以显著提高代码的灵活性和可维护性。原创 2024-08-19 09:13:47 · 1572 阅读 · 23 评论 -
设计模式六大原则之:迪米特法则
迪米特法则(Law of Demeter,简称LoD),也称为最少知识原则,即只和朋友通信,不和陌生人说话。是面向对象设计的一个基本原则。一个对象应当尽可能少地了解其他对象,即对象之间的通信应该通过抽象层进行,以减少对象之间的直接依赖。迪米特法则的历史可以追溯到面向对象设计的早期实践,它是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中的。这个原则被视为一种重要的设计原则,用于指导如何设计和构建可维护和可扩展的软件系统。原创 2024-08-19 16:48:20 · 1528 阅读 · 13 评论