![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 67
设计模式学习记录
xh_Dopamine
这个作者很懒,什么都没留下…
展开
-
迪米特法则__设计模式七大原则
Law of Demeter基本介绍 1)一个对象应该对其他对象保持最少的了解 2)类与类关系越密切,耦合度越大 3)迪米特法则(Demeter Principle)又叫最少知道原则,即一 个类对自己依赖的类知道的越少越好。也就是说,对于被 依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。 对外除了提供的public方法,不泄露任何信息。基本介绍 4)迪米特法则还有个更简单的定义:只与直接的朋友通信 5)直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之 间有耦合关系,我们就说这两个对象之间是朋原创 2021-05-10 17:17:59 · 145 阅读 · 0 评论 -
接口隔离原则__设计模式七大原则
接口隔离原则基本介绍 不应该依赖不需要的接口,即一个类对另一个类的依赖应该 建立在最小的接口上。 场景: 1.类B实现接口Interface1 ,类A通过接口Interface1依赖(使 用)类B,但是只会用到1,2,3方法 2.类D实现接口Interface1 ,类C通过接口Interface1依赖(使 用)类D,但是只会用到1,4,5方法编写代码完成此应用实例 //接口 interface Interface1 { void operation1(); void operation2(); void o原创 2021-05-10 15:52:03 · 106 阅读 · 0 评论 -
合成/聚合复用原则__设计模式七大原则
文章目录一、问题的提出二、原则来源: 一、问题的提出 如果有类A和类B,类A有方法opertion1()、 opertion2() 和opertion3(),类B需要用类A的方法opertion2() ,如何做? 法1: 让类B继承类A,则类B可以使用类A的所有方法,当然包括opertion2() 。 分析: 1、暴露了类A的另外2个方法,虽然类B不需要使用,但是破坏封装。 2、如果类A的实现发生改变,则类B的实现也发生改变;这就提高了类A和类B的耦合性。 法2: class B{ opertion (原创 2021-05-10 15:02:02 · 122 阅读 · 0 评论 -
依赖倒转原则__设计模式七大原则
文章目录一、原则二、实例 一、原则 依赖倒转原则(Dependence Inversion Principle)是指: 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念: 相对于细节的多变性,抽象的东西要稳定的多。 以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。 在Java中,抽象指的是接口或抽象类,细节就是具体的实现类。 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操原创 2021-05-09 17:26:34 · 314 阅读 · 8 评论 -
里氏代换原则__设计模式七大原则
文章目录一、原则二、举例说明 一、原则 Liskov于1987年提出关于继承的原则:继承必须确保超类所拥有的性质在子类中仍然成立。 也就是说,当一个子类的实例能够替换任何其超类的实例时,它们之间才具有is-A关系。该原则称为里氏代换原则:子类型(subtype)必须能够替换它们的基(父)类型。 即子类可以以父类的身份出现。 里氏代换原则是关于继承机制的原则,是实现开放-封闭原则的具体规范,违反了里氏代换原则必然违反了开放-封闭原则。 基本介绍 只要有父类出现的地方,都可以使用子类来替代。而且不会出现任何错误原创 2021-05-09 16:53:54 · 122 阅读 · 0 评论 -
开放—封闭原则__设计模式七大原则
文章目录一、原则介绍二、举例说明 一、原则介绍 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则——面向对象设计的终极目标。是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 开放封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 开,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的 闭,是指对于原有代码的修改是封闭的,即不应该修改原有的代码 即当软件需要变化时,尽量通原创 2021-05-09 15:53:00 · 275 阅读 · 0 评论 -
单一职责原则__设计模式七大原则
文章目录一、原则二、举例说明 一、原则 定义: 单一职责原则,就是对一个类而言,应该仅有一个引起它的变化的原因。 职责就是对象能够承担的责任,并以某种行为方式来执行。单一职责原则对类来说,即一个类应该只负责一项职责。 例如,类A负责两个不同职责:职责1,职责2,当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A分解为A1,A2。 优势: 1)降低类的复杂度,一个类只负责一项职责。 2)提高类的可读性,可维护性 3)降低变更引起的风险 注意事项: 通常情况下,应当遵守单一职责原则。只有逻辑足够原创 2021-05-09 15:23:16 · 143 阅读 · 0 评论 -
UML类图__设计模式
文章目录一、 一、原创 2021-04-20 20:59:04 · 429 阅读 · 0 评论