1. 简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一...
分类:
其他好文 时间:
2014-10-21 01:00:36
阅读次数:
163
一、概念简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。二、类图三、具体介绍简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应...
分类:
其他好文 时间:
2014-10-18 23:54:00
阅读次数:
403
23种GOF设计模式一般分为三大类:创建型模式、结构型模式、行为模式。创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化托付给还有一个对象。创建型模式有两个不断出现的主旋律。第一,它们都将关于该系...
分类:
其他好文 时间:
2014-10-17 15:23:21
阅读次数:
291
设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链...
分类:
其他好文 时间:
2014-10-14 17:37:18
阅读次数:
296
作为对象的创建模式,用工厂方法代替new操作。简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。a = $a; $this->b = $b; $this->oper = $oper; } publi...
分类:
Web程序 时间:
2014-10-13 21:18:17
阅读次数:
183
简单工厂模式属于类的创建型模式,适合用来对大量具有共同接口的类进行实例化,它可以推迟到运行的时候才动态决定要创建哪个类的实例,而不是在编译时就必须知道要实例化哪个类。
python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class Circle(object):
def draw(self):
print 'dra...
分类:
编程语言 时间:
2014-10-09 01:40:38
阅读次数:
229
建造者(Builder)模式是创建型模式,创建了一个对外隐藏创建过程的产品,使用组合的方式,由指挥者(Director)来决定建造的流程
public interface Builder {
void buildPartA();
void buildPartB();
void buildPartC();
}
public class BuilderImpl implements...
分类:
编程语言 时间:
2014-10-08 13:45:25
阅读次数:
224
网上有一哥们把设计模式解释的很有趣,就摘录到下面,但找不到原作者了,所以没加原地址还请见谅哈!创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产...
分类:
其他好文 时间:
2014-09-28 17:15:13
阅读次数:
214
一、创建型模式单例模式(Singleton)(非23种设计模式)简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)原型模式(Prototype)创建者模式(Builder)二、结构型模式适配器模式(Adapter)...
分类:
其他好文 时间:
2014-09-27 20:01:50
阅读次数:
201
工厂模式 属于创建型模式
简单工厂模式
通过一个厂类,以一个条件来创建对应的对象
//业务功能
public interface ICalculation {
double getResult(double numA, double numB);
}
public class CalcAdd implements ICalculation {
@Override
public...
分类:
编程语言 时间:
2014-09-27 01:03:08
阅读次数:
408