最近在写安卓项目,在引入rxJava和Retrofit发现大量引用的建造者模式。那在此就记录和简单介绍一下两者的区别和使用方法。
工厂模式和建造者模式都属于创建型模式,它对类的实例化进行了抽象。
1、1 工厂模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。
1、2 应用场景
1.对象的创建过程/实例化准备工作很复杂,需要初始化很多参数、查询数据库等。
2.类本身有好多子类,这些类的创建过程在业务中容易发生改变,或者对类的调用容易发生改变。
举个例子:自主创建需要的产品对象(小米和苹果),达到增加新产品时无需修改其他具体的工厂和具体类的目的。
1.3 工厂模式代码
/**
* 手机接口
* @author li
*/
public interface Moblie{
// TODO
}
/**
* 手机工厂接口
* @author li
*/
public interface MobileFactor{
public Moblie productMobile();
}
public class iphone implements Moblie {
// TODO
}
public class Mi implements Moblie {
// TODO
}
public class IphoneFactor implements MobileFactor {
@Override
public Moblie productMobile() {
return new iphone ();
}
}
public class NokiaFacto