黑马程序员技术交流社区

标题: java中简单工厂之我见 [打印本页]

作者: shaoboguanzi    时间: 2015-1-26 21:30
标题: java中简单工厂之我见
刚学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();
}

}
作者: Never、saydie    时间: 2015-1-26 21:40
看题目就觉得很霸气的样子。。。来看看
作者: AthenaCykes    时间: 2015-2-12 15:47
学习学习.....~~赞一个
作者: 枪杆不如笔杆    时间: 2015-2-12 16:33
...好强大的样子,还没学习到...
作者: d342784178    时间: 2015-2-12 16:47
讲的不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2