简单工厂模式是最原始的一个设计模式,但是用处很广,其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("这里用到了封装隔离,具体实现类可以有多个。");
}
}
考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。