刚学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();
}
} |
|