欢迎大家来到IT世界,在知识的湖畔探索吧!
1. 定义:
- 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
- 在用户不知道对象的建造过程和细节的情况下,可以直接创建复杂的对象。
2. 优缺点
- 优点:隐藏复杂的实现细节,易于解耦,方便扩展
- 缺点:当产品内部变化复杂,产品间差异较大时,不适合使用建造者模式
3. Android源码中的体现
AlertDialog,Notification的Builder,StringBuilder, StringBuffer 等,这些都是我们日常开发中经常会用到的
4. 实例演示
下面结合一个实例来分析一下建造者模式的原理,以组装手机为例:
- 首先是定义一个手机的基类,包含一些手机的共有属性和方法;
- 创建具体的实现类,如华为手机,实现了基类的抽象方法,并扩展增加了AI智能芯片
- 创建一个建造者的基类,通过范型控制要构造的实例类型
- 创建华为手机的建造者
- 使用Builder构建手机实例,如下程序,构造不同型号的华为手机就非常方便了
我是今阳,如果想要进阶和了解更多的干货,欢迎关注公众号”今阳说“接收我的最新文章
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22745.html