A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shaoboguanzi 中级黑马   /  2015-1-26 21:30  /  909 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学java模式中简单工厂我认为简单工厂就是客户端只需要知道如何应用产品,而不需要知道产品是如何生产出来的。简单的说这个产品就是若干个API方法,这个工厂factory就是把方法封装起来使客户端能够使用。
优点是:1,开发者可以修改代码,客户端不需要关注开发者的代码信息。从而实现了客户端和开发者之间解耦。       2,由于通过接口实现API,从而实现了封装。
下面是我的初步注解
Factory代码
public class factory {
private factory()//构造函数的私有化防止客户端创建工厂
{

}

public static(注意必须是类变量可以不用new) Api createrapi(int type)传入参数是暴露了接口中信息
{
Api api=null;//当有不同的实现方法时:通过if选择不同的实现方法。
if(type==1)
{
api=new  Imp1();
}
if(type==2)
{
api=new  Imp2();
}
return api;//选择合适的实现类。即选择Imp实现类
}

}
Client代码
      
public class client {

public static void main(String[] args) {
Api api= factory.createrapi(1);类变量的调用

new facade().test();
}

}

4 个回复

倒序浏览
看题目就觉得很霸气的样子。。。来看看
回复 使用道具 举报
学习学习.....~~赞一个
回复 使用道具 举报
...好强大的样子,还没学习到...
回复 使用道具 举报
讲的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马