设计模式学习 builder
2007-08-11 13:13 buru 阅读(147) 评论(0) 收藏 举报
1.用在什么地方?
主要用于"分步骤构建一个复杂的对象".在这其中"分步骤"是一个稳定的算法,而复杂对象的各个部分则是经常变化的."将构建过程与表示分离,使相同的构建过程有不同的表示
2.还是那个oo的原则:变化点在哪里,封装哪里.开放扩展,关闭修改---Builder模式主要在于应对复杂对象各个部分的频繁需求变动.
3.与抽象工厂 的区别:
抽象工厂用于解决系列对象的需求变动.而Builder解决"对象部分"的需求变化,比如添加一个部件等等.
通常与Compositite模式组合使用.
主要用于"分步骤构建一个复杂的对象".在这其中"分步骤"是一个稳定的算法,而复杂对象的各个部分则是经常变化的."将构建过程与表示分离,使相同的构建过程有不同的表示
2.还是那个oo的原则:变化点在哪里,封装哪里.开放扩展,关闭修改---Builder模式主要在于应对复杂对象各个部分的频繁需求变动.
3.与抽象工厂 的区别:
抽象工厂用于解决系列对象的需求变动.而Builder解决"对象部分"的需求变化,比如添加一个部件等等.
通常与Compositite模式组合使用.
浙公网安备 33010602011771号