关于工厂模式,没什么好说的,实在太常见了。不过作为设计模式的完整性,还是将它写出来来。
以前我们创建一个对象时通常是采用new的方式,如
java 代码
- Product proa = new ProductA();
- Product prob = new ProductB();
这样进行实例创建的一个结果是,当Product子类越来越多的时候,这样就需要修改new代码。这样是很麻烦的。一个解决的方法就是使用一个对象来管理这些对象的创建。这个用来创建对象的便是Factory。
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。(G4)
下面来看看具体的实现代码吧。
java 代码
-
- public interface Product {
- ......
- }
java 代码
-
- public class ProductA implements Product {
- ......
- }
-
-
- public class ProductB implements Product {
- ......
- }
工厂
java 代码
-
- public class Factory {
-
- public static Product createProduct (String product) {
- if( product.equals("A") )
- return new ProductA();
- else if ( product.equals("B") )
- return new ProductB();
- else
- ......
- }
- }
这样,我们创建对象的时候就不需要使用new了。
java 代码
- Product proa = Factory.createProduct("A");
- Product prob = Factory.createProduct("B");
分享到:
相关推荐
设计模式---抽象工厂模式(Abstract Factory)-UML图 (StarUML)
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
java 创建型模式--工厂模式(Factory Pattern)示范代码demo,关于工厂模式可以查看我的博客 http://blog.csdn.net/u012930316/article/details/54599580
各个设计模式的介绍,非常不错 Java与设计模式 设计模式之Factory -工厂模式设计模式之FACTORY METHOD -工厂模式設計模式之Builder -建造模式
该资源包中分别使用单例,工厂,代理三种java开发模式,注释清晰,方便学习容易,,,通过小例子的演示让你轻松学会这三种开发模式!最重要的是物美价廉呢
C#面向对象设计模式纵横谈:Factory Method 工厂方法模式(创建型模式)
- 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract Factory) - 单例模式(Singleton) - 建造者模式(Builder) - 原型模式(Prototype) - 代理模式(Proxy) - 适配器模式(Adapter) - 装饰器模式(Decorator...
C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式) (Level 300)
设计模式之Factory -工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。 缺点是当产品修改时,工厂类也要做相应的修改。 追MM少不了请吃饭了,麦当劳...
c#设计模式 工厂模式 抽象工厂(Abstract Factory)模式 引进抽象工厂模式
Java抽象工厂模式:解锁代码复用的新境界 在编程世界中,设计模式是一组被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它们能够帮助我们更好地组织代码,提高代码的可重用性、可维护性和可扩展性...
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。
工厂模式FactoryMode(java),博文附件
设计模式概述 (100%) 设计模式面面观(2):设计模式基本要素与原则 (100%) 设计模式面面观(3):单件模式(Singletion)-创建型模式 (100%) 设计模式面面观(4):工厂模式(Factory)-创建型模式 (100%...
设计模式举例 抽象工厂模式 代码+用例图 设计模式, 设计模式举例-抽象工厂模式(有图有真相)
Factory Method 工厂方法模式(创建型模式).wmv
一个简单但典型的工厂模式的例子程序,供学习设计模式的人参考
简单工厂模式demo
在UIKit框架下实现工厂方法设计模式, 相关的博客文章请参考: http://blog.csdn.net/casablaneca
java工厂设计模式,代码详细有注释,可以直接在MyEclipse运行。欢迎下载使用