11Builder(构建器)模式

技术交流QQ群:1027579432,欢迎你的加入!

1.Builder(构建器)模式动机

  • 在软件系统中,有时候面临着一个复杂对象的创建工作,其通常由各个部分的子对象用一定的算法构成。由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是它们组合在一起的算法却相对稳定。
  • 如何应对这种变化?如何提供一种封装机制来隔离出复杂对象的各个部分的变化。从而保持系统中的稳定构建算法不随着需求的改变而改变?

2.Builder(构建器)模式定义

  • 将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化)。
    构建器模式示例程序UML类图,红色方框部分表示稳定的,蓝色方框部分表示变化的.png

3.Builder(构建器)模式总结

  • Builder(构建器)模式主要用于分步骤构建一个复杂的对象。在这其中分步骤
    是一个稳定的算法,而复杂对象的各个部分则经常变化。
  • 变化点在哪里,封装在哪里——Builder(构建器)模式主要在于应对复杂对象各个部分的频繁需求变动。其缺点在于难以应对分步骤构建算法的需求变动。
  • 在Builder(构建器)模式中,要注意不同语言中构造函数内调用虚函数的区别(C++/C#)

4.资料下载

全部评论

相关推荐

做人要有梦想dji:最新工位查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务