单一原则 一个类应该仅有一个引起变换的原则。 个人解析: 一个类不应该被各个地方当成不同的东西来使用,StudentClass 就应该当做学生使用,不应该又当学生类又当孩子类。 开放 封闭原则 对于类、模块、函数,需要做到对扩展开放,对修改封闭。 个人解析: 将可变的地方通过面向对象三特性,封装、继 ...
分类:
其他好文 时间:
2019-12-27 20:04:17
阅读次数:
74
(一)简单工厂模式2 (二)策略模式4 策略与工厂结合6 单一职责原则6 开放――封闭原则6 里氏代换原则7 依赖倒转原则7 (三)装饰模式7 (四)代理模式9 (五)工厂方法模式11 (六)原型模式13 (七)模板方法模式15 迪米特法则16 (... ...
分类:
编程语言 时间:
2019-12-03 14:20:35
阅读次数:
88
单一职责原则 开放封闭原则 依赖倒转原则 里氏替换原则 一、单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因。 二、开放封闭原则 软件实体(类、接口、方法等)应该对拓展开放,对修改关闭。 三、依赖倒转原则 细节依赖于抽象,而不是抽象依赖于细节。 高层和低层代码都应该依赖于抽象,而不是高 ...
分类:
其他好文 时间:
2019-11-25 09:24:24
阅读次数:
80
工厂模式: – 实现了创建者和调用者的分离。 – 详细分类: ? 简单工厂模式 ? 工厂方法模式 ? 抽象工厂模式? 面向对象设计的基本原则: – OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开 放,对修改关闭。 DIP(依赖倒转原则,Dependence ...
分类:
编程语言 时间:
2019-11-13 22:35:09
阅读次数:
104
七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转原则【DEPENDENCE INVERSION PRI ...
分类:
编程语言 时间:
2019-11-04 17:42:31
阅读次数:
70
设计原则详解 设计模式存在的根本原因是为了代码复用,增加可维护性。 开闭原则:对扩展开放,对修改关闭 里氏转换原则:子类继承父类,单独掉完全可以运行 依赖倒转原则:引用一个对象,如果这个对象有底层类型,直接引用底层。 接口隔离原则:每一个接口应该是一种角色 合成/聚合复用原则:新的对象应使用一些已有 ...
分类:
其他好文 时间:
2019-09-18 01:08:45
阅读次数:
101
List<String> list=new ArrayList<String>();的核心是遵守了依赖倒转原则——细节依赖于抽象。 ArrayList是实现了List这个接口的,将这个问题放大来看就是一个接口引用指向了一个实现了该接口的类的对象,这就和继承中的一个父类引用指向了它的子类对象相似。 这 ...
分类:
其他好文 时间:
2019-09-04 10:09:07
阅读次数:
438
设计模式的六大原则: 1、单一职责原则:对于一个类,应该只有一个引起它变化的原因; 2、里氏替换原则:子类必须能够替换掉他们的父类型; 3、开放封闭原则:程序的对象应该可以扩展,但不应该可以修改; 4、依赖倒转原则:高层模块不应依赖于底层模块,两者都应依赖于抽象;抽象不依赖于集体细节,而细节应该依赖 ...
分类:
其他好文 时间:
2019-08-24 22:46:55
阅读次数:
90
1、单一职责原则 2、接口隔离原则 3、依赖倒转原则 接口传递 构造方法传递 setter方式传递 4、里氏替换原则 子类透明 5、开闭原则 扩展开放 修改关闭 6、迪米特法则 降低类与类之间的耦合(降低而不是消除) 最少知道原则(对自己依赖的类知道的越少越好) 成员变量、反方参数、方法返回值中的是 ...
分类:
其他好文 时间:
2019-07-22 18:42:03
阅读次数:
145
一、单一职责原则:一个类承担的职责过多会造成耦合,导致一个职责的变化会对其他职责的能力产生影响,应该尽量根据功能将类进行划分。 二、开-闭原则:对于频繁变化的部分应将相同的部分抽取出来,对于这部分尽量不去改变,对于扩展开放,对于更改封闭。 三、依赖倒转原则:高层模块不应依赖低层模块,而都应依赖抽象; ...
分类:
其他好文 时间:
2019-06-06 13:42:09
阅读次数:
74