浅谈工厂和建造者模式

本文探讨了工厂模式和建造者模式在程序开发中的应用,详细介绍了两者的基本概念、应用场景及优缺点。工厂模式常用于简化复杂对象的创建,而建造者模式则关注于构建过程的灵活性,允许创建复杂的对象结构。通过示例代码,阐述了两种模式的实现方式,并分析了它们之间的区别。
摘要由CSDN通过智能技术生成

最近在写安卓项目,在引入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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值