随笔分类 - 设计模式
摘要:1、基本思想 能使用合成,聚合,组合的方式,就不要用继承 2、什么是合成,聚合,组合呢? 1、1、合成:就是 A 类 定义一个 属性 B ,写一个构造方法,用形参把 B 传进来,就是合成。 2、聚合:就是 A 类 内 声明 一个 B 类为 属性 ,再加一个 setB 方法 通过调用 setB 传进来
阅读全文
摘要:一、定义 迪米特法则(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。 二、案例 ①、 /** * @au
阅读全文
摘要:一、定义(程序对修改关闭,对扩展开放) ①、一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使用方来说)。用抽象构建框架,用实现扩展细节。 ②、当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 ③、编程中遵循其它原则,以及使用
阅读全文
摘要:一、定义 子类可以扩展父类的功能,但不能改变父类原有的功能(如下) ①、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 ②、子类中可以增加自己特有的方法。 ③、当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 ④、当子类的方法实现父类的抽象方法时,
阅读全文
摘要:一、定义 1.依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 二、依赖倒转设计和规范 1.上层模块不应该依赖底层模块,它们都应该依赖于抽象
阅读全文
摘要:一、定义 1.客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。 二、案例 /** * @author 作者 ki16: * @version 创建时间:2021年7月2日 下午2:58:31 * */ public class InterfaceIsolation {
阅读全文
摘要:一、定义 1.单一职责原则又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。 2.单一职责原则的核心是解耦和增强内聚性。 二、案例 public class Single { public static void main(String[] args)
阅读全文
摘要:一、设计模式常用的七大原则有:二十三中设计模式都脱离不开这些原则(规则) 1-单一职责原则(互不影响) 2-接口隔离原则(一个类对另一个类的依赖应该建立在最小的接口上) 3-依赖倒转(倒置)原则(高层不依赖低层,高层为接口和抽象类,低层为实体类) 4-里氏替换原则(子类可以扩展父类的功能,但不能改变
阅读全文
摘要:package cn.gzsxt.design;//饿汉式:直接加载类,对象就已经存在了public class SingleTonEH { //单例模式:一个类只有一个实例 private static SingleTonEH instance = new SingleTonEH(); //私有化
阅读全文

浙公网安备 33010602011771号