设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链 ...
分类:
其他好文 时间:
2017-02-14 18:48:00
阅读次数:
264
注:关乎对象的创建方式的设计模式就是“创建型设计模式”(creational design pattern) 1.1 抽象工厂模式 “抽象工厂模式”(Abstract Factory Pattern)用来创建复杂的对象,这种对象由许多小对象组成,而这些小对象都属于某个特定的“系列”(family)。 ...
分类:
编程语言 时间:
2017-02-09 15:55:51
阅读次数:
165
抽象工厂模式,可以向客户端提供一个接口,而客户端不用指定具体的类型创建对象,却能够创建多个产品族(一类具有共性产品,如地域等)的对象。 下面直接上代码。 1.苹果需要实现水果的接口,而苹果可以有北方的苹果,也可以有南方的苹果,所以也可以抽象成一个父类。 2.南北方的苹果均需要继承这个父类,并实现父类 ...
分类:
其他好文 时间:
2017-02-09 00:48:09
阅读次数:
190
1、抽象工厂模式UML 图1. 抽象工厂模式的UML 2、C++实现 C++实现类图为: 图2. 抽象工厂模式的C++实现类图 其中,AbstractFactory的实现代码为: ConcreteFactoryA的实现代码为: 其中,ConcreteFactory2的代码与ConcreteFacto ...
分类:
编程语言 时间:
2017-02-04 21:14:20
阅读次数:
230
最近学习了一些常用的设计模式。并做了些整理,做为备忘。有什么不对的地方欢迎指出:命令模式(Command)将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。详细介绍请移步我的个人博客:www.sheyushu.com..
分类:
编程语言 时间:
2017-01-25 15:31:21
阅读次数:
216
今天呢,给大家来讲一下抽象工厂模式,说到这里,大家会想到好多种关于工厂的模式,前面已经讲了两种了 简单工厂模式和工厂方法模式。好,下面我们来看一下抽象工厂模式。 同样,我们来举一个案例 一、案例 我们在做项目的时候,肯定会与数据库打交道,那么我们用简单的控制台应用程序来模拟一个向SqlServer数 ...
分类:
其他好文 时间:
2017-01-24 12:15:15
阅读次数:
199
前言 继续工厂模式高级版,抽象工厂模式。抽象工厂模式其实是从工厂方法模式拓展而来。在实际的生活中一个工厂的产品不可能是单一的,肯定是多种系列的产品。 介绍 - 抽象工厂模式 定义:(摘自百度百科~)为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 实现 继续上一篇的某淘鞋厂的例 ...
工厂模式 1. why 主要解决接口选择的问题。 2. when 我们明确地计划不同条件下创建不同实例时。 3. how 在工厂方法中,根据特定字符串返回不同的实例。 抽象工厂模式 1. why 当有多个产品等级结构时,工厂模式不适用,需要使用抽象工厂模式。 2. when 系统的产品有多于一个的产 ...
分类:
其他好文 时间:
2017-01-23 17:11:46
阅读次数:
137
抽象工厂模式: 1、抽象工厂模式是工厂方法模式的扩展【工厂方法模式:仅生产一种产品、抽象工厂模式:生产同一系列的多种产品】 ...
分类:
其他好文 时间:
2017-01-23 14:45:16
阅读次数:
132
抽象工厂模式(Abstract Factory Pattern) 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建型模式 类图: 代码实现: 首先给出产品族,也就是类图中右半部分 下面是类图中左半部分,首先给出工厂接口 下面是两个具体的工厂实现类 这样类图代码 ...
分类:
其他好文 时间:
2017-01-19 09:29:36
阅读次数:
207