1 public interface IClothing { 2 3 /** 4 * 开始制作 5 */ 6 void start(); 7 /** 8 * 上色 9 */ 10 void colour(); 11 /** 12 * 打包 13 */ 14 void pack(); 15 } 1 p ...
分类:
其他好文 时间:
2019-07-23 15:02:46
阅读次数:
103
一、角色 + 抽象工厂(Abstract Factory)角色:所有具体工厂类的接口 + 具体工厂(Concrete Factory)角色 :实现抽象工厂接口的具体工厂类 + 抽象产品(AbstractProduct)角色 :所有被创建实例的公共接口 + 具体产品(Concrete Product) ...
分类:
其他好文 时间:
2019-07-21 23:59:49
阅读次数:
197
一、一句话背景 我需要一辆汽车,那我可以直接从工厂里面提货,而不用去管汽车是怎么做出来的,以及生产汽车的具体实现,我只需要告诉这个工厂要生产什么品牌的汽车就好,具体的汽车生产流水线我也不用管。 二、使用场景 知道部分特性而创建具体对象的场景。 如:根据环境类型(dev,test或master等)直接 ...
分类:
其他好文 时间:
2019-07-21 18:55:28
阅读次数:
133
三种工厂模式 简单工厂实现 简单工厂模式(严格来说这不算一种Gof的设计模式,更像是一种编程习惯)属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有相同的父类,应用继承将决定工厂的生产什么产品的决定权直接交到了客户手中,然后客户在输入自己的需 ...
分类:
其他好文 时间:
2019-07-04 00:14:17
阅读次数:
109
一、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到了其子类。 二、结构 抽象工厂角色:是工厂方法模式的核心,任何在模式中创建对象的工厂类必须实现这个接口。 具体工厂角色:实现抽象工厂接口的具体工厂类,用于创建具体产品对象。 抽象产品角色:具体产品对象的共 ...
分类:
其他好文 时间:
2019-07-02 18:52:41
阅读次数:
106
一、模式说明 前面学习了工厂方法(Factory Method)模式。在工厂方法模式中,在工厂方法模式中,父类决定如何生成实例,但并不决定所要生成的具体类,具体的处理交由子类来处理。这里学习的抽象工厂方法模式中,抽象工厂使用抽象的零件组装成抽象的产品。即使用包含特定的方法接口零件,将零件组装成抽象产 ...
分类:
其他好文 时间:
2019-06-29 09:23:35
阅读次数:
125
定义 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 类图如下: 原型模式涉及3个角色。 客户(Client)角色:该角色提出创建对象的请求。 抽象原型(Prototype)角色:该角色是一个抽象角色,通常由一个Java接口或抽象类实现,给出所有的具体原型类所需要的接口。 具体原型 ...
分类:
其他好文 时间:
2019-06-28 21:13:18
阅读次数:
136
一、总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模 ...
分类:
其他好文 时间:
2019-06-27 14:59:29
阅读次数:
135
简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 单例模式 小结 ...
分类:
其他好文 时间:
2019-06-12 01:00:00
阅读次数:
105
之前说了简单工厂设计模式如果增加一个新的运算的时候需要:增加一个具体的实现类,工厂类中增加一个case分支。也就是说我们不但对扩展开发了,也对修改开放了,违背了开闭原则。当然如果工厂类采用反射的话不存在这个问题。(实际工作中工厂类使用反射也是最常见的运用方式) 工厂方法模式:定义一个创建对象的接口, ...
分类:
其他好文 时间:
2019-06-10 21:19:28
阅读次数:
132