千家信息网

C++设计模式之建造者模式怎么实现

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,今天小编给大家分享一下C++设计模式之建造者模式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们
千家信息网最后更新 2024年11月16日C++设计模式之建造者模式怎么实现

今天小编给大家分享一下C++设计模式之建造者模式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

建造者模式与工厂模式最大的区别在与建造者模式更注重的是创建的一系列过程,如流水化作业,工厂模式强调的是区分不同的工厂和产品,而建造者模式更注重的统一不同产品在流水线上的工序,达到统一作业。

作用

建造者模式是将一个复杂对象和他的构造和组装过程分离,这样再重复创建不同对象时使用相同的流程进行建造。对于调用者来说,只需要知道产品的类型,而不需要知道具体的组装过程。

类视图

代码实现

class Builder  {  public:    virtual void SelectCpu()= 0;    virtual void SelectMatherboard() = 0;    virtual void SelectMem() = 0;    virtual void SelectDisk() = 0;    virtual void SelectPower() = 0;    virtual void SelectShell() = 0;  };  //构造PC  class PCBuilder : public Builder  {  public:    void SelectCpu()     { cout<<"Select PC Cpu"<SelectCpu();    m_pBuilder->SelectMatherboard();    m_pBuilder->SelectMem();    m_pBuilder->SelectDisk();    m_pBuilder->SelectPower();    m_pBuilder->SelectShell();    }  };    //调用  int main()  {    NoteBookBuilder thin;    Director director(&thin);    director.Create();    return 0;  }

以上就是"C++设计模式之建造者模式怎么实现"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

0