设计模式——六大原则(上)

简介: 设计模式——六大原则(上)

如果说各种设计模式是不同类型的建筑的话,那么六大原则就是建造他们的一砖一瓦。刚刚分清楚六大原则不同于设计模式的时候,就感觉到各种设计模式其实是在从不同的角度,用不同的方法来实现着这几个模式。下面就来看一下我对于六大原则的记录总结。


第一:开放——封闭原则  


Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification


这是第一重要的原则,它是所有面向对象原则的核心。要想实现它,就必须依赖于抽象。好处就是:


1.不需要对原有系统进行修改的情况下,实现灵活的系统扩展。  

   

2.提高可维护性。


我的理解:这就和整理东西一样,大家都有放置自己东西的习惯,不喜欢被人动地放,但是有新东西我们又能很好的放置起来。


第二:单一职责原则


There should never be more than one reason for a class to change.


除非类非常简单,否则都应该遵循单一职责原则。他的好处是:


1.降低类的复杂度,一个类只负责一项职责,使逻辑简单。            


2.提高类的可读性和可维护性。    


3.变更引起的风险降低,修改一个功能对其他功能影响较小


我的理解:这就相当于规范化,各司其职,比如你不能要求一个人一边吃饭,一边干活。然后突然想到这次的评教事件,不能在读数据的同时还在同一张表上写数据。


第三:依赖倒转原则


High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions shouold not depend upon details.Details should depend upon abstractions.


高层模块不应该依赖于底层模块,两者应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。也就是说:依赖接口编程,不依赖实体编程。他有一下好处:


1.可以减少类间的耦合性,提高系统的稳定性。


2.减少并行开发引起的风险,提高代码的可读性和可维护性


我的理解:这也算是规范化的一步,一开始就应该有全局观,比如大家订班服,肯定是大家统一一下样式,然后只需要选择大小不同的号就可以了,而不需要一个一个私人定制。


六大原则的存在,使得各种模式可以很好的运行,各个原则之间,也并不是相互分离的。


相关文章
|
设计模式
设计模式七大原则
这篇文章介绍了设计模式中的七大原则,特别强调了单一职责原则,即一个类应该只有一个引起其行为变化的原因,以确保类功能的高内聚和低耦合。
|
9月前
|
设计模式 架构师 Java
设计模式觉醒系列(01)设计模式的基石 | 六大原则的核心是什么?
本文介绍了设计模式的六大原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)和迪米特法则。通过具体案例分析了每个原则的应用场景及优势,强调了这些原则在提升代码可维护性、可复用性、可扩展性和降低耦合度方面的重要作用。文章指出,设计模式的核心在于确保系统模块间的低耦合高内聚,并为后续深入探讨23个经典设计模式打下基础。
|
设计模式 存储 前端开发
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
React开发设计模式及原则概念问题之自定义Hooks的作用是什么,自定义Hooks设计时要遵循什么原则呢
|
11月前
|
设计模式 Java 程序员
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
2356 1
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
|
设计模式 供应链
设计模式六大原则之迪米特法则
设计模式六大原则之迪米特法则
|
设计模式
设计模式六大原则之依赖倒置原则
设计模式六大原则之依赖倒置原则
|
设计模式 Java 关系型数据库
设计模式——设计模式简介和七大原则
设计模式的目的和核心原则、单一职责原则、接口隔离原则、依赖倒转原则、里氏替换原则、开闭原则、迪米特法则、合成复用原则
设计模式——设计模式简介和七大原则
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
156 2
|
设计模式 算法 开发者
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
设计模式问题之最小知识原则(迪米特法则)对代码设计有何影响,如何解决
145 0
|
设计模式 前端开发 JavaScript
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些
React开发设计模式及原则概念问题之什么是HOC(Higher-order component),HOC遵循的设计原则都有哪些

热门文章

最新文章