感想
生成器模式:封装一个复杂对象构建过程,并允许按步骤构造。
生成器模式有点:
- 将复杂对象的创建过程封装起来。
- 允许对象通过几个步骤来创建,并且可以改变过程(工程模式只有一个步骤)。
- 只需指定具体生成器就能生成特定对象,隐藏类的内部结构。
- 对象的实现可以被替换。
a.以下以旅游社的行程表为例子,定义一个行程表:
1 | public class Vacation { |
b.定义当天行程:
1 | public class VacationDay { |
c.定义一个抽象的生成器:
1 | public abstract class AbsBuilder { |
d1.定义3天的行程表:
1 | public class Builder3d extends AbsBuilder { |
d2.定义4天的行程表:
1 | public class Builder4d extends AbsBuilder { |
d3.定义自定义的行程表:
1 | public class BuilderSelf { |
e.定义一个在代办人:
1 | public class Director { |
f.客户端使用:
1 | public class App { |