Android 源码设计模式解析与实战 读书笔记 3 Builder 模式

定义:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

使用场景:
(1) 相同的方法,不同的执行顺序,产生不同的事件结果时;
(2) 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同时;
(3) 产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适;
(4) 当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时。

Builder 模式在 Android 中较为常用,通常作为配置类的构建器将配置的构建和表示分离,同时也是将配置从目标类中隔离出来,避免过多的 setter 的方法。

Builder 模式比较常见的实现形式是通过调用链实现,这样使得代码更简洁、易懂。

Builder 模式将配置与实现分离,避免了目标类中被过多的接口“污染”。

优点:

(1) 良好的封装性,使用 Builder 模式可以使客户端不必知道产品内部组成的细节;
(2) 建造者独立,容易扩展。

缺点:

会产生多余的 Builder 对象以及 Direcor 对象。消耗内存。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,978评论 1 15
  • 1 场景问题# 1.1 继续导出数据的应用框架## 在讨论工厂方法模式的时候,提到了一个导出数据的应用框架。 对于...
    七寸知架构阅读 5,871评论 1 64
  • 一个郁郁寡欢的富翁,在梦里遇到了天使。天使对他说:“我带你去一个地方。”富翁回说:“我这么有钱,什么地方没去过。”...
    海王星1984阅读 222评论 0 2
  • 从2016下半年至今,无论是少女心爆棚的《鬼怪》,还是颜值上虏获万千少男少女的《蓝色大海的传说》,还是2017年虐...
    齐川阅读 523评论 0 5