设计模式
Aoing97
这个作者很懒,什么都没留下…
展开
-
适配器模式
目录1、 适配器模式1.1 类适配器1.2 对象适配器 1、 适配器模式 将一个类的接口转换成客户希望的另一个接口。 1.1 类适配器 适配器类继承被适配器类,实现业务接口,在适配器中重写相关方法:写需要适配的逻辑以及调用被适配类的相关方法。 1.2 对象适配器 ...原创 2020-02-23 11:06:42 · 59 阅读 · 0 评论 -
原型模式
目录1、原型模式2、模式分析3、三个角色3.1 Prototype3.2 ConcreteProtorype3.3 Client 1、原型模式 通过复制对象实例得到新的实例。 2、模式分析 在原型模式结构中定义了一个抽象原型类,所有的Java类都继承自java.lang.Object,而Object类提供一个clone()方法,可以将一个Java对象复制一份。因此在Java中可以直接使用Objec...原创 2020-02-22 22:43:06 · 61 阅读 · 0 评论 -
建造者模式
目录1、建造者模式2、建造者模式主要包含四个角色2.1 Product(产品角色)2.2 Builder(抽象建造者)2.3 ConcreteBuilder(具体建造者)2.4 Director(指挥者)2.5 测试使用步骤 1、建造者模式 它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。目的是通过组装零配件而产生一个新产品。 客户端不必知道产品内部组成...原创 2020-02-22 21:57:59 · 86 阅读 · 0 评论 -
工厂模式
目录1、工厂模式介绍1.1 工厂模式的定义1.2 工厂模式的分类1.3 优点2、简单工厂2.1 简单工厂实现2.1.1 创建 Shape 接口2.1.2 创建实现该接口的具体图形类2.1.3 创建工厂类2.1.4 测试方法2.2 使用反射机制改善3、工厂方法模式3.1 适用场景3.2 工厂模式实例3.2.1 增加工厂接口3.2.2 增加相关工厂类3.2.3 测试4、抽象工厂模式4.1 抽象工厂的工...原创 2020-02-22 21:33:35 · 105 阅读 · 0 评论 -
单例模式
目录1、看懂UML类图和时序图2、单例模式2.1 定义2.2 单例模式几个好处2.3 为什么不使用全局变量确保一个类只有一个实例呢?2.3 单例的模式的实现2.1 饿汉式(线程安全)2.2 懒汉式2.2.1 非线程安全式2.2.2 线程安全方式2.2.2.1 加锁2.2.2.2 双重检查加锁2.2.3 登记式/静态内部类2.2.4 枚举方式2.2.5 单例不一定实现实例的唯一性(除了枚举方式) 参...原创 2020-02-22 20:44:27 · 138 阅读 · 0 评论