C# 设计模式系列教程-建造者模式

2019-12-30 12:53:02于丽

4. 模式总结

  4.1 优点

    4.1.1 用户只需要指定要建造的类型就可以得到它们,而具体的建造过程和细节不需要知道。
    4.1.2 建造代码与表示相分离,如果要改变一个产品的内部表示,只要再定义一个新的具体的建造者就可以了。
    4.1.3 建造过程由指挥者来控制,建造细节由一个抽象类来控制,对于实现建造细节的具体类来说,不会遗漏某一个步骤。

  4.2 缺点

    以上例子说明,现在我要增加产品的一个细节,如把创建脚的过程也添加进来,看我们需要改哪些类。Buider,FatPersonBuilder,ThinPersonBuilder(甚至更多,如果你实现了TallPersonBuilder,ShortPersonBuilder等),PersonDirector,我们对修改也就开放了。

  4.3 实用范围
    4.3.1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

    4.3.2 当复杂对象的部件相对稳定,不会发生变化时

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持ASPKU。



注:相关教程知识阅读请移步到c#教程频道。