首页 > 其他 > 详细

创建型模式(前引)简单工厂模式Simple Factory

时间:2014-03-28 21:15:02      阅读:434      评论:0      收藏:0      [点我收藏+]

一引出的原因(解决下面的问题)

简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。
在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 
 
bubuko.com,布布扣
二代码实现
1.创建接口
bubuko.com,布布扣
public interface TV
{
    public void play();
}
bubuko.com,布布扣

 

2.创建接口的实现类

 
HaierTV.java
bubuko.com,布布扣
public class HaierTV implements TV
{
    public void play()
    {
        System.out.println("海尔电视机播放中......");
    }
}
bubuko.com,布布扣
HisenseTV.java
bubuko.com,布布扣
public class HisenseTV implements TV
{
    public void play()
    {
        System.out.println("海信电视机播放中......");
    }    
}
bubuko.com,布布扣

3.创建工厂类

bubuko.com,布布扣
public class TVFactory
{
    public static TV produceTV(String brand) throws Exception
    {
        if(brand.equalsIgnoreCase("Haier"))
        {
            System.out.println("电视机工厂生产海尔电视机!");
            return new HaierTV();
        }
        else if(brand.equalsIgnoreCase("Hisense"))
        {
            System.out.println("电视机工厂生产海信电视机!");
            return new HisenseTV();
        }
        else
        {
            throw new Exception("对不起,暂不能生产该品牌电视机!");
        }
    }
}
bubuko.com,布布扣

 

三.经典应用

权限管理

四.在Java语言中的应用

1. 在JDK类库中广泛使用了简单工厂模式,如工具类java.text.DateFormat,它用于格式化一个本地日期或者时间。
bubuko.com,布布扣
public final static DateFormat getDateInstance();
public final static DateFormat getDateInstance(int style);
public final static DateFormat getDateInstance(int style,Locale locale);
bubuko.com,布布扣

 2.Java加密技术

bubuko.com,布布扣
//获取不同加密算法的密钥生成器
KeyGenerator keyGen=KeyGenerator.getInstance("DESede");


//创建密码器
Cipher cp=Cipher.getInstance("DESede");
bubuko.com,布布扣

 

 

创建型模式(前引)简单工厂模式Simple Factory,布布扣,bubuko.com

创建型模式(前引)简单工厂模式Simple Factory

原文:http://www.cnblogs.com/Mike-zh/p/3629722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!