/BuilderDemo

Java and Android View

Primary LanguageJava

#Builder建造者

##讲解顺序 PersonDemo01 TextViewBuilder01

TextViewBuilder02
PersonDemo02

##介绍什么是建造者Builder Android中常见有: 对话框AlertDialog.Builder bulider = new Builder(this); 通知栏Notification notification = new Notification.Builder(this) 等等... java中....

##面试官:简单介绍一下Builder模式 有2种模式: 经典的Builder模式,变种Builder模式,而现在Android开发普遍使用的是第二种的变种Builder模式

用于构建复杂对象的一种模式,解决构造方法传参过多的问题
Builder模式就是使用一个代理完成对象的构建过程。
好处是易于扩展和类的使用,但同时失去了一些效率

独立,扩展性强

缺点:
	产生多余的Builder对象等,消耗内存
	成员变量过多,对象复制代码臃肿

##怎么写//最简单举例 java Android 灵活

##区别 [1]经典的Builder模式重点在于抽象出对象创建的步骤,并通过调用不同的具体实现类从而得到不同的结果 [2]变种的Builder模式的目的在于减少对象创建过程中引入的多个重载构造函数,可选参数以及setters过度使用导致的不必要的复杂性

##变种Builder模式自动化生成

下载插件 InnerBuilder

##备注: PersonDemo01 TextViewBuilder 01是经典

PersonDemo02  TextViewBuilder 02是变种