设计模式-builder

一、java的builder模式详解

 建造着模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离

 当构造一个对象需要很多参数的时候,并且参数的个数或类型不固定的时候

 

 1.Builder:它为创建一个产品Product对象的各个部件指定抽象接口

2.ConcreteBuilder:它实现了Builder接口,实现各个部件的具体构造和装配方法

3.Product:它是被构建的复杂对象,包含多个组成部件

4.Director:指挥者又称为导演类,它负责安排复杂对象的建造次序,指挥者与抽象建造者之间存在关联关系

 1.松散耦合:生成器模式可以用同一个构建算法构建出表现上完全不同的产品,实现产品构建和产品表现上的分离

2.可以很容易的改变产品的内部表现

3.更好的复用性:生成器模式很好的实现构造算法和具体产品实现的分离

  •  概念
  • 使用场景
  • UML结构图分析
  • 实际代码分析
  • builder模式优点
  • builder模式缺点

1.会产生多余的Builder对象以及Director对象,消耗内存

2.对象的构造过程暴露 

二、builder模式在Android中的实际运用

1.AlertDialog

2.Glide / okhttp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值