前言 这篇博客将包括两种设计模式,一种是工厂模式,一种是抽象工厂模式。不管是哪一种设计模式,本质上在解决的问题是对象创建的问题。工厂,可以是简简单单的一个函数,也可以是一个有具体实现的类,也可以是一个抽象的类。它们共同的特点都是在创建对象。工厂,根据函数输入,或者自身的类型,决定创建抽象类的一个/一 ...
分类:
其他好文 时间:
2019-07-20 17:23:31
阅读次数:
126
002-创建型-02-抽象工厂模式(Abstract Factory) ...
分类:
其他好文 时间:
2019-07-11 14:27:59
阅读次数:
81
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具 ...
分类:
其他好文 时间:
2019-07-09 00:25:54
阅读次数:
97
设计模式 创建型模式(工厂/单例)工厂模式(Factory):解决对象创建问题 解决对象创建问题解耦对象的创建和使用包括工厂方法和抽象工厂 构造模式(Builder):控制复杂对象的创建用来控制复杂对象的构造创建和表示分离。比如你要买电脑,工厂模式直接给你需要的电脑但是构造模式允许你自己定义电脑的配 ...
分类:
其他好文 时间:
2019-07-08 09:21:59
阅读次数:
87
/** * 设计模式之工厂模式,用户创建对象的,通过工厂模式来降低代码的耦合度 * @author */ //简单工厂模式 public class SimpleFactory{ /** * 根据不过的String参数 name返回不同的汽车对象name * @param name * @retur ...
分类:
编程语言 时间:
2019-07-06 00:13:36
阅读次数:
142
设计模式是什么? 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 设计模式最经常被使用的,比较重要的就是单例模式、抽象工厂模式、工厂模式以及代理模式。 这一篇主要写的是设计模式的单例模式: 单例模式:只允许被实例化出来一个对象,即内存只存在一个类的对象,就叫做单例模式。 将 ...
分类:
编程语言 时间:
2019-07-05 21:05:02
阅读次数:
120
1.定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类. 抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道具体产品是什么. 2.代码实现 还是以披萨为例子,这边可以利用抽象工厂生产不同地区的调料,按照抽象工厂的定义,我们需要先定义一个生产面团,沙司,奶酪,蔬菜等 ...
分类:
其他好文 时间:
2019-07-04 23:57:20
阅读次数:
237
一、定义 提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、结构 三、Demo 服装类产品 鞋类产品 工厂 客户端代码 ...
分类:
其他好文 时间:
2019-07-02 19:27:58
阅读次数:
106
一、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到了其子类。 二、结构 抽象工厂角色:是工厂方法模式的核心,任何在模式中创建对象的工厂类必须实现这个接口。 具体工厂角色:实现抽象工厂接口的具体工厂类,用于创建具体产品对象。 抽象产品角色:具体产品对象的共 ...
分类:
其他好文 时间:
2019-07-02 18:52:41
阅读次数:
106