注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

东东的博客

江南烟雨,同大家一起分享

 
 
 

日志

 
 

设计模式读书笔记之抽象工厂模式(Abstract Factory)  

2010-07-13 18:04:06|  分类: 设计模式相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如果一个产品家族中有多个产品, 而工厂需要创建多个产品家族, 那么前例中的工厂方法就自然演化为抽象工厂.

比如我们在前面的工厂方法的基础上再添加创建DeptDao的功能.


view plaincopy to clipboardprint?
//工厂接口  
package designpattern.factory.abstractfactory;  
import designpattern.factory.*;  
  
public interface IFactory {  
    public UserDao createUserDao();  
    public DeptDao createDeptDao();  
}  
  
//  
package designpattern.factory.abstractfactory;  
import designpattern.factory.*;  
  
public class DB2DaoFactory implements IFactory{  
    public UserDao createUserDao() {  
        return new UserDB2Dao();  
    }  
  
    public DeptDao createDeptDao() {  
        return new DeptDB2Dao();  
    }  
}  
//  
package designpattern.factory.abstractfactory;  
import designpattern.factory.*;  
  
public class OracleDaoFactory implements IFactory{  
    public UserDao createUserDao() {  
        return new UserOracleDao();  
    }  
    public DeptDao createDeptDao() {  
        return new DeptOracleDao();  
    }  
      
}  

优点: 便于切换产品家族.


转自:http://blog.csdn.net/sunxing007/archive/2010/03/22/5405630.aspx

  评论这张
 
阅读(431)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018