美文网首页
设计模式的基本原则

设计模式的基本原则

作者: 让时间走12138 | 来源:发表于2023-08-10 11:37 被阅读0次

1.单一职责原则

2.开放封闭原则

3.依赖倒转原则

4.里氏代换原则

5.迪米特法则

6.合成/聚合复用原则

7.接口隔离原则

一、单一职责原则
概念:就一个类而言,应该仅有一个引起它变化的原因。
二、开放-封闭原则
概念:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
该原则有两个特征:1、对于扩展是开放的。2、对于更改是封闭的。
无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。
三、依赖倒转原则
概念:A.高层模块不应该依赖低层模块,两个都应该依赖抽象。B.抽象不应该依赖于细节,细节应该依赖于抽象。
高低层模块都依赖于抽象
四、里氏代换原则
概念:子类必须能够替换掉它们的父类型。
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。
只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
五、迪米特法则
1.如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。根本思想是强调了类之间的松耦合。
六、合成/聚合复用原则
1.概念:尽量使用合成/聚合,尽量不要使用类继承。
2.聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
· 比方说,大雁有两个翅膀,翅膀与大雁是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合成关系。而大雁是群居动物,所以每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以大雁和雁群是聚合关系。
七、接口隔离原则
1.概念:一个类对另一个类的依赖应该建立在最小的接口上。
2.建立单一接口,不要建立庞大臃肿的接口;尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图建立一个很庞大的接口供所有依赖它的类调用。

相关文章

  • 设计模式原则

    设计模式的基本原则 设计模式的基本原则非常重要,只要真正深入地理解了设计原则,很多设计模式其实就是原则的应用而已,...

  • iOS设计模式简介

    编码是门艺术 设计模式的基本原则 设计模式的类型 设计模式一般应用于复杂的项目 为什么会抽象出设计模式?设计模式是...

  • 架构师之路3-代码开发稳定之道

    设计架构基本原则 设计原则继承面向对象的设计思想,遵守设计模式基本原则 框架开发与项目开发相分离框架的开发任务是维...

  • 设计模式

    一、设计模式 概念:为解决特定场景下的问题而定制的解决方案. 二、设计模式的几大基本原则 设计模式的原则:构建可复...

  • Laravel框架学习笔记之推荐理由

    laravel国外最火的框架,语法优雅。使用了大量设计模式,框架完全符合设计模式的五大基本原则(面向对象设计模式有...

  • 设计模式(-)

    设计模式的7大基本原则: 设计模式的原则:构建可以服用,可以维护代码的经验法则 原则(一)接口隔离原则: 接...

  • 设计模式基本框架

    设计模式整体可简单描述为:六大基本原则、三大类23种设计模式。1、六大基本原则:1)单一职责原则:大到一个模块,中...

  • iOS最新大厂面试题整理

    iOS开发面试梳理(一) OC的理解与特性简述内存管理基本原则如何理解MVC设计模式如何理解MVVM设计模式Obj...

  • 设计模式的基本原则

    设计模式的基本原则是软件设计的编程思想,是前人总结的出设计模式的核心原则 一、单一职责原则 单一职责原则:不要存在...

  • 第二十四周 设计模式

    话题:设计模式 如何理解设计模式的几大基本原则(单一职责、开闭原则等),你平时在工作中都用过哪几种模式,可以举一个...

网友评论

      本文标题:设计模式的基本原则

      本文链接:https://www.haomeiwen.com/subject/apbopdtx.html