建设者模式 - 章节
概念
·处理复杂的构造函数
·参数多
·不变性
·例子:
·StringBuilder
·DocumentBuilder
·Locale.Builder
设计
伸缩构造函数的灵活性
静态内部类
调用适当的构造函数
否定了对暴露setter的需要
Java 1.5+可以利用泛型
例子:StringBuilder
建设者模式
展示暴露setter
演示可伸缩的构造函数
创建构建器
构建示例
示例:JavaBean setter
示例:可伸缩的
示例:建造者
陷阱
·不可变的
·内部静态类
·设计第一
·复杂性
·方法返回对象
对比
构建者模式
·处理复杂的构造函数
·不需要接口
·可以是一个单独的类
·处理遗留代码
原型模式
·围绕克隆实现
·避免调用复杂的构造函数
·遗留代码难以实现
总结
·处理复杂性的创造性方法
·容易实现
·一些缺点
·可以用单独的类重构