
设计模式
黄小鸭吖
来吧
展开
-
设计模式(四):Factory Method模式(工厂模式)
Factory Method模式(工厂模式)工厂模式示例 工厂模式 父类决定实例生成的方式,但不决定具体要生成的子类。 示例 工厂抽象类:提供创建实例方法 Factory.java // 工厂 类 public abstract class Factory { // 工厂方法创建一个 实际的对象 , 这里Product是个抽象类,不用管具体的子类 public final Product...原创 2019-01-03 15:40:37 · 157 阅读 · 0 评论 -
设计模式(五):Singleton模式(单例模式)
Singleton模式(单例模式) 饿汉式:就是在类被加载时就初始化好了对象 Singleton1 .java public class Singleton1 { // 静态成员,保证只保存一个对象 private static Singleton1 singleton1 = new Singleton1(); // 私有化构造器保证该类不能再外部被创建 private Singl...原创 2019-01-04 11:04:13 · 169 阅读 · 0 评论 -
设计模式(一):Iterator模式(迭代器模式)
Iterator模式(迭代器模式)迭代器模式需求实现修改后 迭代器模式 需求 一个实体类Book,一个Book的集合类 BookList,BookList提供遍历方法。 实现 Book类 public class Book { private String name; public Book(String name) { this.name = name; } public...原创 2019-01-01 13:04:57 · 193 阅读 · 0 评论 -
设计模式(二): Adapter模式(适配器模式)
Adapter模式(适配器模式)适配器模式1.类适配器模式(继承) 适配器模式 1.类适配器模式(继承)原创 2019-01-01 20:52:37 · 258 阅读 · 0 评论 -
设计模式(三):Template Method模式(模板功能模式)
Template Method模式(模板功能模式)模板功能模式 模板功能模式 在父类中定义处理流程的框架,在子类中实现具体处理的模式。 模板方法:提供抽象方法,供子类实现。提供的具体方法,作为通用方法。父类不知道子类如何实现抽象方法,只知道怎么调用。 AbstractDisplay.java public abstract class AbstractDisplay { public abst...原创 2019-01-03 14:31:21 · 180 阅读 · 0 评论