抽象工厂模式可以向客户提供接口,使得客户端在不必指定产品具体类型的情况下创建多个产品族中的产品对象。
系统的设计
采用抽象工厂模式设计出的系统类图如下:
从上图可以看出,抽象工厂模式涉及到角色:
抽象工厂角色(AbstractFactory):担任这个角色的是工厂方法模式的核心,它与应用系统的商业逻辑无关。通常使用Java接口或者抽象Java类实现,而所有的具体工厂类都必须实现这个Jav...
分类:
编程语言 时间:
2015-04-04 09:21:23
阅读次数:
161
简单工厂设计模式详解简单工厂设计模式详解
基本概念
结构图
经典的示例
示例代码
优点
缺点
使用条件基本概念“专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。”
世界上就是由一个工厂类,根据传入的参数,动态地决定创建出哪一个产品类的实例。结构图ConcreteProduct1和ConcreteProduct2两个产品具有一个共同的父类IProject,简单工厂类为Simpl...
分类:
移动开发 时间:
2015-04-02 19:00:16
阅读次数:
201
DAO层:数据库操作 Modal层:javaBean Factory层:工厂类 util层:工具类 Service层:服务类 待扩展
分类:
其他好文 时间:
2015-03-21 17:17:35
阅读次数:
124
对于抽象工厂的封装#ifndef _AbstractFactory_#define _AbstractFactory_#include /** *@brief 具体工厂类 *@param Product 抽象产品 *@param ConcreateProduct 具体产品 */template cl...
分类:
其他好文 时间:
2015-03-20 18:08:09
阅读次数:
107
一、简单工厂模式(静态工厂)简单工厂模式不属于23种标准设计模式简单工厂模式是工厂方法模式的一个特殊的实现简单工厂就是由一个工厂类根据传入的参数决定创建出哪一种产品类的实例二、实现产品接口或者抽象类package factory;/* * 产品接口 */public interface Produc...
分类:
其他好文 时间:
2015-03-20 01:22:40
阅读次数:
159
【前言】今天再次把《大话设计模式》一书拿出来翻了一下,对于前面一节初探中讲诉的简单工厂模式和策略模式,有了更好的理解。按照习惯,还是继续梳理梳理。【简单工厂模式】:封装(数据+算法)简单工厂模式的特点:每一个子类最好能做到职责单一,将每一个需要涉及的数据和算法,封装成一个独立的类。工厂模式中的工厂类...
分类:
其他好文 时间:
2015-03-19 23:52:15
阅读次数:
183
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请...
分类:
其他好文 时间:
2015-03-18 15:17:25
阅读次数:
473
简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。有4个角色工厂类角色:是具体产品类角色直接调用者。抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与...
分类:
其他好文 时间:
2015-03-17 13:55:55
阅读次数:
111
该类不能运行,执行Test方法,需要空构造函数demo3: 调用指定构造方法demo2: 调用默认构造方法demo1: 获得.class 字节码对象,对应Class对象. 3种方法通过反射获取成员变量,修改私有变量是可见的通过反射的方式执行类中的方法自动装配工厂模式: 使用接口, 接收通过工厂类返回...
分类:
其他好文 时间:
2015-03-16 19:17:04
阅读次数:
193
在工厂方法中会涉及以下4中角色:
抽象工厂角色:任何在创建对象的工厂类必须实现该接口.
具体工厂角色:该角色实现了抽象工厂接口,含有与应用相关的逻辑,应用程序调用的话就能创建相应的产品对象。
抽象产品角色:该角色定义了产品的共性,实现对产品最抽象的定义。
具体产品角色:该角色实现了抽象产品角色的接口。
用UML图表示他们的关系:
1.抽象工厂:package com;public i...
分类:
其他好文 时间:
2015-03-15 18:29:11
阅读次数:
163