c++23中设计模式之构建者模式,原型模式

构建者模式

c++23中设计模式之构建者模式,原型模式
简单例子

个人对uml图的理解和概括:

  1. Product是有公共部件的,如例子中的各类car,都有engine,wheel,tie等
  2. Builder是抽象类,BuildPart()可以是BuildEngine()=0;BuildWheel()=0;BuildTie()=0等,公共部件的接口方法
  3. 具体builder需要实现BuildPart这些接口
  4. Director拥有的类型是基类Builder指针,但实例化时指向的是具体的builder,所以生成对应的部件
  5. 最后Construct里用Builder指针(指向子类)build出对应的部件,后面有组装可以增加怎么组装

原型模式

c++23中设计模式之构建者模式,原型模式