设计模式笔记-工厂模式
2014-09-15 22:40
232 查看
工厂模式比简单工厂模式多了一个抽象工厂类,也就是工厂模式可以创建多个工厂类。不同工厂可以生产不同的产品实例:
[align=left][/align]
public interface AbstractProduct { String showProduct(); } public class NewProduct implements AbstractProduct { public String showProduct() { return "new product" ; } } public class OldProduct implements AbstractProduct { public String showProduct() { return "old product" ; } } public interface AbstractFactory { AbstractProduct createProduct(String productType) ; } public class NewProductConcreteFactory implements AbstractFactory { public AbstractProduct createProduct() { return new NewProduct (); } } public class OldProductConcreteFactory implements AbstractFactory { public AbstractProduct createProduct() { return new OldProduct (); } } public class FactoryClient { public static void main(String args[]) { AbstractFactory newProductfactory = new NewProductConcreteFactory() ; AbstractFactory oldProductfactory = new OldProductConcreteFactory() ; AbstractProduct oldProduct = newProductfactory.createProduct(); AbstractProduct newProduct = oldProductfactory.createProduct(); System. out.println(oldProduct.showProduct()); System. out.println(newProduct.showProduct()); } }
[align=left][/align]
相关文章推荐
- 设计模式学习笔记三:简单工厂(Simple Factory)
- 设计模式学习笔记(一)——Abstract Factory抽象工厂
- Head First 设计模式学习笔记(4)---工厂模式
- 设计模式学习笔记之(一、工厂模式)
- 学习笔记之设计模式:抽象工厂
- 设计模式心得笔记--简单工厂
- HeadFirst 设计模式学习笔记4--工厂模式
- 设计模式学习笔记(二)--简单工厂模式
- java 设计模式 学习笔记(1) - 简单工厂模式
- 设计模式学习笔记-----工厂模式
- 设计模式笔记--创建型模式之一 抽象工厂
- 设计模式笔记4(工厂模式)
- 设计模式学习笔记六:.NET反射工厂
- 简单工厂模式(未完成)——小鸟学习设计模式笔记系列
- 设计模式笔记-创建型模式之三--工厂方法:Factory Method
- 设计模式心得笔记--简单工厂和策略模式
- 设计模式学习笔记之工厂模式
- 笔记 - 关于“工厂”的设计模式
- 设计模式学习笔记——工厂方法(Factory Method)
- 设计模式学习笔记四:工厂方法(Factory Method)