一、总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备...
分类:
编程语言 时间:
2015-08-28 14:54:07
阅读次数:
151
面向对象设计模式体现的就是抽象的思想,类是什么?类就是对象的抽象,抽象类就是对类的抽象,接口是对行为的抽象设计模式分为 三种类型: 1.创建型 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 2.结构型 适配器模式 装饰模式 桥接模式 组合模式 享元模式 代理模式 ...
分类:
其他好文 时间:
2015-08-27 14:51:00
阅读次数:
126
Russell-X-Shanso工厂模式、抽象工厂模式、建造者模式,均为创建类模式,其共有的设计思路主要在于根据情况理清并封装创建流程(创建进程、创建gen_server、组建record或maps等复合数据结构等)、解耦、定向扩展等等。(注:由于这三个创建类模型解决的问题近似,面向对象语言中的解决...
分类:
其他好文 时间:
2015-08-27 02:12:42
阅读次数:
189
该系列主要总结了使用C++来实现各种设计模式,并结合实际的案例来分析如何使用,以及在什么场合下使用设计模式。以下是该系列所有文章的链接。希望对大家有帮助。C++设计模式——简单工厂模式C++设计模式——工厂方法模式C++设计模式——抽象工厂模式C++设计模式——单例模式C++设计模式——建造者模式C...
分类:
编程语言 时间:
2015-08-27 00:23:28
阅读次数:
205
今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢?
首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式:
一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展
package com.sunny.project;
/**
* 发型接口...
分类:
其他好文 时间:
2015-08-20 13:18:56
阅读次数:
111
设计模式分类:
创建型:
单例模式(Singleton Pattern)
工厂方法模式(Factory Pattern)
抽象工厂模式(Abstract Factory)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
结构型:
代理模式(Proxy)
装饰模式(Decorator)
适配器模式(Adapter)
组合模式(Com...
分类:
编程语言 时间:
2015-08-20 01:29:31
阅读次数:
220
场景问题
举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。
事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。
同样,在选择主板的时候,也有一系列问题,比如品牌、...
分类:
编程语言 时间:
2015-08-19 11:21:17
阅读次数:
123
一、基本模式1. 抽象工厂,具体工厂,抽象产品,具体产品作为其要素;2. 具体工厂生产出具有【抽象产品】协议方法的产品3. 生产出的具体产品细节对使用者透明,使用者只需知道抽象产品的协议即可。4. 使用时: AbstractProduct aProduct = concreteFactory.cr....
分类:
其他好文 时间:
2015-08-19 01:59:19
阅读次数:
88
1、工厂模式一共有三种: 第一种是简单工厂模式 第二种是工厂方法模式 第三种是抽象工厂模式2、说明 工厂模式: 一般通过静态方法调用,返回一个实例对象。扩展只能通过修改代码。 工厂方法模式: 工厂是抽象的,可以增加好多个工厂,但每个工厂只生产一个产品。可以随时添加产品。 抽象工厂模式...
分类:
其他好文 时间:
2015-08-17 23:11:25
阅读次数:
132
抽象工厂模式和依赖注入的使用目的都是降低对象直接依赖耦合关系,应该说依赖注入是抽象工厂模式的一种升华,功能更强大。 说到抽象工厂的模式,一般都要先解释下简单工厂,简单工厂就是将对象的实例化抽取出来形成创建对象的容器。这个只是做了简单的代码重构的一种方式,谈不上模式之言。 抽象工厂实现方式是向客户端....
分类:
其他好文 时间:
2015-08-16 00:23:02
阅读次数:
304