迪米特法则:一个软件实体应当尽可能少的与其他实体发生相互作用 如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就会尽力少的影响其他模块,扩展会相对容易。这是对软件实体之间通信的限制。迪米特法则要求限制软件实体之间通信的宽度和深度。迪米特法则可降低系统的耦合度,使类与类之间保持松散的耦合关 ...
分类:
其他好文 时间:
2019-11-28 23:20:00
阅读次数:
240
工厂模式: – 实现了创建者和调用者的分离。 – 详细分类: ? 简单工厂模式 ? 工厂方法模式 ? 抽象工厂模式? 面向对象设计的基本原则: – OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开 放,对修改关闭。 DIP(依赖倒转原则,Dependence ...
分类:
编程语言 时间:
2019-11-13 22:35:09
阅读次数:
104
名词解释: OOA:面向对象分析 A:Analyze OOD:面向对象设计D:Design OOP:面向对象编程P:Program OOP六大原则(上):对象单一职责、里式替换原则、迪米特法则、开闭原则 对象单一职责:我们设计的对象必须职责明确,不能让他成为万能类,这里的对象可以是模块、类库,程序集 ...
分类:
其他好文 时间:
2019-10-19 20:24:59
阅读次数:
129
一、依赖关系 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都通过不了。一下情况视为对A类对B类的依赖关系: 1)B类是A类的成员属性 2)B类是A类某方法的返回值类型 3)B类值A类某方法的参数类型 4)B类是A类的某方法的局部变量(排除形参),此用法违反了迪米特法则 二 ...
分类:
其他好文 时间:
2019-10-18 16:14:04
阅读次数:
136
概述 简单介绍一下七大设计原则: 开闭原则 :是所有面向对象设计的核心,对扩展开放,对修改关闭 依赖倒置原则 :针对接口编程,依赖于抽象而不依赖于具体 单一职责原则 :一个接口只负责一件事情,只能有一个原因导致类变化 接口隔离原则 :使用多个专门的接口,而不是使用一个总接口 迪米特法则(最少知道原则 ...
分类:
其他好文 时间:
2019-09-25 17:26:53
阅读次数:
138
目录: 设计模式六大原则:单一职责原则 设计模式六大原则:接口隔离原则 设计模式六大原则:依赖倒置原则 设计模式六大原则:里氏替换原则 设计模式六大原则:迪米特法则 设计模式六大原则:开闭原则 迪米特法则(LOD): 也叫最少知识原则。迪米特法则的定义是只与你的直接朋友交谈,不与"陌生人"说话。如果 ...
分类:
其他好文 时间:
2019-09-10 13:29:52
阅读次数:
117
一、前言 今天为什么要谈论这个话题昵?想必大家都知道了,又到一年的中跳槽季了,肯定有一些小伙伴寂寞难耐,想出去搞事情了。在此,我抛出三个词,这三词应该归属面试最热词的范畴了,这是我自身体会及从各个同行公认的。下面我简单概述一下,希望对大伙有所帮助。 二、设计模式 + 概念 设计模式(Design P ...
分类:
编程语言 时间:
2019-08-20 00:42:56
阅读次数:
125
出处:https://www.cnblogs.com/wyy1234/ 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成 ...
1、单一职责原则 2、接口隔离原则 3、依赖倒转原则 接口传递 构造方法传递 setter方式传递 4、里氏替换原则 子类透明 5、开闭原则 扩展开放 修改关闭 6、迪米特法则 降低类与类之间的耦合(降低而不是消除) 最少知道原则(对自己依赖的类知道的越少越好) 成员变量、反方参数、方法返回值中的是 ...
分类:
其他好文 时间:
2019-07-22 18:42:03
阅读次数:
145
参考出处:https://www.cnblogs.com/zhili/p/DesignPatternSummery.html 类设计的几个原则 单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。 1.单一职责原则 就一个类而言,应该只有一个引起它变化的原 ...
分类:
其他好文 时间:
2019-07-09 00:15:41
阅读次数:
121