单一职责原则(对象职责明确原则) 要求:一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多程序就不稳定(高内聚、低耦合的延申) 开放封闭原则(核心原则) 要求:需求变化时尽量少的修改类的设计,而是通过扩展类来完成。即封闭修改,开放扩展 依赖倒置原则(OOP精髓) 要求:基于接口编程,高 ...
分类:
其他好文 时间:
2020-04-12 16:33:19
阅读次数:
70
面向对象设计的目标之一在于支持可维护性复用,一方面 需要实现设计方案或者源代码的复用,另一方面要确保系统的能够便于扩展和修改,具有良好的可维护性。面向对象设计原则则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式之中,它们是从许多设计方案中总结出的指导性原则,但并不是强制性的。 7个常用的面向对 ...
分类:
其他好文 时间:
2020-04-07 00:17:51
阅读次数:
62
[5分钟]菜鸟修研之设计模式:六大设计原则 [TOC] 笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的特性和应用场景。 这六种原则分别为单一职责原则、接口隔离原则、里氏替换原则、迪米特法则、依赖倒置原则、开闭原则。 单一职责原则 单一职责原则(SRP:Single respo ...
分类:
其他好文 时间:
2020-04-04 14:26:08
阅读次数:
61
"设计原则" "装饰模式" "动态代理" "命令模式" 设计原则 开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、最少知道原则、单一职责原则、合成复用原则 开闭原则 对修改关闭,对扩展开发。 里氏替换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。比如子类可以覆盖父类的抽象方法(抽象方 ...
分类:
其他好文 时间:
2020-03-30 00:29:18
阅读次数:
86
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
其他好文 时间:
2020-03-18 11:40:12
阅读次数:
61
行为型-模板方法模式 个人理解,通俗的说,就是我们将实现某功能的模板写好,其中实现这个功能的具体步骤可以抽离出来,由子类来写具体的实现。 其实抽象类就体现了模板方法这个思想,抽象类将子类需要实现的方法抽象出来,形成抽象方法;也可以理解为抽象类作为了子类的通用模板。设计模板方法时,我们的父类一般都是抽 ...
分类:
其他好文 时间:
2020-03-14 19:58:30
阅读次数:
52
里氏替换原则的介绍: 1) 里氏替换原则(Liskov Substitution Principle)在1988年,由麻省理工学院的以为姓里的女士提出的。2) 如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化 ...
分类:
其他好文 时间:
2020-03-04 10:04:38
阅读次数:
84
开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 合成复用原则 单一职责原则 设计原则总得来说还是为了让代码尽量的:高内聚、低耦合。提高代码的扩展性,复用性。实际开发中需要平衡开发效率与代码设计的量,设计模式使用过多类和方法细分会越多,导致过于臃肿 1、开闭原则(Open Close ...
分类:
其他好文 时间:
2020-02-23 09:42:01
阅读次数:
72
一、JDK个版本之间的区别: 1.JDK1.5的新特性: 泛型ArrayList list = new ArrayList();-->ArrayList<int> list = new ArrayList<int>(); 自动装箱/拆箱 for - each static import(静态导入) ...
分类:
编程语言 时间:
2020-02-20 13:07:23
阅读次数:
84
设计模式 - 6大原则:单一职责原则,依赖倒置原则,接口分离原则,里氏替换原则,迪米特原则,开放封闭原则 ...
分类:
其他好文 时间:
2020-02-16 20:58:46
阅读次数:
107