当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java设计模式-简单工厂模式
发布时间:2011/3/21 9:56:53 来源:城市学习网 编辑:ziteng
  简单工厂模式是最原始的一个设计模式,但是用处很广,其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("这里用到了封装隔离,具体实现类可以有多个。");
  }
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved