Java设计模式-简单工厂模式

2012-11-12

    简单工厂模式是最原始的一个设计模式,但是用处很广,其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("这里用到了封装隔离,具体实现类可以有多个。");
    }
    }

  考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com