> 文档中心 > Android源码设计模式探索与实战【建造者模式】

Android源码设计模式探索与实战【建造者模式】


IT行业,一直讲一句话,拼到最后都拼的是“内功”,而内功往往就是指我们处理问题的思路、经验、想法,而对于开发者来说,甚至对于产品也一样,都离不开一个“宝典”,就是设计模式。今天我们一起借助Android源码去探索一下建造者模式的优缺点,以及它所想要去解决的问题。同时结合我工作经验中的一个小例子,来总结实践一下。

1.背景&定义

理解:
建造者模式是创建性设计模式的一种。是我们最常见、也可能是开发者肯定会使用的一种设计模式。
先从建造者这个词来理解,应该是用于建造一个东西而存在的设计模式。现实生活中对应的人或物或者事情,在代码的世界中,都可以通过行为和属性抽象为一个对象,而往往对象越复杂,new一个对象时,我们需要不断的set去创建、而且,复杂对象的组装过程,也是需要特定的顺序,这时,为了解耦构建过程和组装过程,建造者模式应运而生
**我的理解:**该模式是为了将复杂对象的构建过程和组装过程相分离,对外不可见。我们知道设计模式离不开一个词解耦,建造者模式,为了解耦 构建过程和组装过程,使构建过程可动态扩展,对组装过程进行封装

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

2.UML类图设计