创创建模式建模式创建模式综述创建模式综述?简单工厂( Simple Factory) ?工厂方法(Factory Method) ?抽象工厂模式(Abstract Factory) ?建造模式(Builder) ?原型模式(Prototype) 1 1 简单工厂简单工厂(Simple Factory) (Simple Factory) ?又称为静态工厂方法(Static Factory Method) ; ?由一个工厂对象决定创建出哪一种产品类的实例; ?所有产品实现同一个接口。 简单简单工工厂厂方法方法类图类图 示例示例 简单工厂方法代码简单工厂方法代码 public class ImgProcessorFactory public static ImgProcessor createImgProcessor(String format){ if(( “ jpg ”){ return new MyProcessor(); }else if(( “ bmp ”)){ return new BmpProcessor } ...... }} public Interface ImgProcessor{ public byte[] resizeImg(byte[] data); } public class JpgProcessor implements ImgProcessor{ public byte[] resizeImg(byte[] data){ ...... }} 简单工厂方法代码续简单工厂方法代码续 简单工厂方法的简化实现简单工厂方法的简化实现 AbstractProduct YourProduct 示例示例 简单工厂简化实现的另一个例子简单工厂简化实现的另一个例子
软件案例分析ch3 来自淘豆网www.taodocs.com转载请标明出处.