简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对...
分类:
其他好文 时间:
2014-08-01 06:58:21
阅读次数:
205
1 工厂模式简介
工厂模式的定义:简单地说,用来实例化对象,代替new操作。
工厂模式专门负责将大量有共同接口的类实例化。工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类。
工厂模式可以分一下三种形态:
简单工厂 (Simple Factory)
模式:又称静态工厂模式(StaticFactory)。
工厂方法 (Factroy M...
分类:
编程语言 时间:
2014-08-01 00:10:40
阅读次数:
320
1 工厂方法模式简介
工厂方法 (Factroy Method)
模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品,就对应一个不同等级的工厂,如下图。
图1
1.1工厂方法模式(多态性工...
分类:
编程语言 时间:
2014-08-01 00:09:40
阅读次数:
269
代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务。而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理。代..
分类:
其他好文 时间:
2014-07-31 21:08:27
阅读次数:
185
在Adempiere系统的物料管理中,物料、产品的库存管理在一个实体(公司)下可设置多个工厂车间(部门)组织,每个工厂车间(部门)组织下可有不同的物料、产品仓库,每个仓库内可布置多个货架,在货架内的存放位置...
分类:
其他好文 时间:
2014-07-31 17:28:17
阅读次数:
274
模式:模板模式:简单工厂模式:适配器模式:interface ICellPhone{void sendMsg();}class Android implements ICellPhone{public void sendMsg(){System.out.println("我爱你");}}class ...
分类:
编程语言 时间:
2014-07-31 12:36:26
阅读次数:
374
经典模式直接生成对象实例,并操作实例//定义 var aCar = new Object(); aCar.color = "red"; aCar.doors = 4; aCar.showColor = function() {}//调用 aCar.showColor();工厂模式 其实就把上面的代码...
分类:
编程语言 时间:
2014-07-31 12:08:56
阅读次数:
212
第一部分:创建型模式
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。(把一些小的对象组装成大对象,这个工作由专门的类对象来做)
一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。
随着系统演化得越来越依赖于对象复合而不是类继承,创建型模式变得更为重要。因为系统定义一个较小的行为集,这些行为可以被...
分类:
其他好文 时间:
2014-07-31 09:55:16
阅读次数:
277
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们具体的类。
(1),工厂方法模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。
(2),为创建不同的产品对象,客户端应使用不同的具体工厂。
抽象工厂模式的优点和缺点:
(1),好处是便于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得...
分类:
编程语言 时间:
2014-07-31 00:05:55
阅读次数:
222
需求:有一个学雷锋活动,有买米和扫地两个内容,参与的人有大学生和社区志愿者,他们各自的方法不一样。如果用简单工厂模式实现:#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class LeiFeng(): def buy_rice(self): ...
分类:
编程语言 时间:
2014-07-30 23:09:25
阅读次数:
261