简单工厂模式是最原始的一个设计模式,但是用处很广,其uml类图如下:
package com.utstar.pattern.simplefactory;
public interface SampleInterface { public abstract void print(String s); }
|
package com.utstar.pattern.simplefactory;
public class Implement implements SampleInterface{ public void print(String s){ System.out.println(s); } }
|
package com.utstar.pattern.simplefactory;
public class Implement2 implements SampleInterface{ public void print(String s){ System.out.println(s); } }
|
package com.utstar.pattern.simplefactory;
public class Factory{ public static SampleInterface getSample(int option){ if(option==1) return new Implement(); else return new Implement2(); } }
|
package com.utstar.pattern.simplefactory;
/** * 简单工厂模式定义:提供一个创建实例对象的功能,而无需关注其具体实现,被创建的实例可以使具体类 * 也可以是接口、抽象类。 * * @author HZ20232 * */ public class TestFactory{ public static void main(String args[]){ SampleInterface face = new Implement(); face.print("虽然也有接口和具体实现类,但是只用到了接口的多态功能,java面向接口编程的封装隔离并没有体现。"); SampleInterface test = Factory.getSample(1); test.print("这里用到了封装隔离,具体实现类可以有多个。"); test = Factory.getSample(2); test.print("这里用到了封装隔离,具体实现类可以有多个。"); } }
|
阅读(2040) | 评论(3) | 转发(0) |