
Design Pattern
Bleachswh
To Live is To Change The World!
展开
-
工厂设计模式
对比 简单工厂模式 工厂方法模式 概述 简单工厂模式(又称静态工厂方法模式),定义一个具体的工厂类负责创建一些类的实例 工厂方法模式中,抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。 优点 客户端不需要在负责对象的创建 1.客户端不需要在负责对象的创建 2.新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维原创 2016-11-28 20:53:38 · 381 阅读 · 0 评论 -
模板方法设计模式
个人理解汇总 含义定义一个算法的骨架,而将算法一些步骤的具体实现延迟到子类中 核心通过继承实现代码复用的技术 代码基本结构在一个抽象类中,定义一个final类型的方法,作为算法的骨架,当中实现方式不确定的步骤抽象成对应的抽象方法,由子类继承实现。子类继承父类,实现抽象方法。 abstract class 类名 { // 算法的骨架 public final 返回类型 方法名(){原创 2016-11-28 09:44:54 · 408 阅读 · 0 评论 -
装饰设计模式
要点 装饰类实现被装饰类所实现的所有接口 装饰类的成员变量包含被装饰类的一个引用 在构造方法中传入被装饰类的对象 对被装饰类的功能进行升级 示例public class WrapDemo { /** * @param args * 装饰设计模式的好处是: * 耦合性不强,被装饰的类的变化与装饰类的变化无关 */ public static voi原创 2016-11-30 16:21:42 · 452 阅读 · 0 评论 -
单例设计模式
单例设计模式保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? (1) 控制类的创建,只让本类来管理本类的对象的创建。private修饰构造方法。 (2) 在本类中定义一个本类的对象。static Singleton s。 (3) 保证本类的对象只能通过本类的方法进行修改。两种策略:① 采用“饿汉式”or“懒汉式”单例设计模式; ② 用final直接修饰属性 看如下的例子: class原创 2016-11-28 12:23:16 · 356 阅读 · 0 评论