首页 > 试题广场 >

下图的UML类结构图表示的是哪种设计模式:

[单选题]
下图的UML类结构图表示的是哪种设计模式:

  • 访问者模式
  • 生成器模式
  • 代理模式
  • 命令模式
看个题目还得检查元素看图片
发表于 2019-10-21 19:58:30 回复(0)
更多回答
生成器模式又叫建造者模式,功能是使用简单的对象一步步构造成复杂对象
发表于 2019-08-20 15:38:11 回复(1)

建造者模式UML图(IDEA自动生成)

建造者模式UML图

大话设计模式-建造者模式

https://localhost.blog.csdn.net/article/details/89140078

大话设计模式-系列文章(共50篇):

https://blog.csdn.net/qq_41113081/category_8723350.html

发表于 2020-03-23 00:06:04 回复(0)
建造者模式(生成器模式)用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的产品对象给用户。用户无须知道创建过程和内部细节,只需直接使用创建好的完整对象即可。比如汽车拥有车轮、方向盘、发送机等各种部件,用户几乎不会单独使用某个部件,而是使用一辆完整的汽车。软件开发中也存在类似汽车一样的复杂对象,它们拥有一系列成员属性,而且可能存在一些限制条件。


  1. Builder(抽象建造者)

    为创建Product对象的各个部件指定抽象接口,方法buildPartX()用于创建复杂对象的各个部件;另一个方法getResult()用于返回复杂对象。

  2. ConcreteBuilder(具体建造者)

    具体建造者实现Builder接口,实现各部件的构造和装配方法,定义并明确它所创建的复杂对象,也可以提供一个方法返回创建好的复杂产品对象。

  3. Product(产品角色)

    产品角色是被构建的复杂对象,包含多个组成部件,具体建造者创建该产品的内部表示并定义它的装配过程。

  4. Director(指挥者)

    负责安排复杂对象的建造次序,指挥者与抽象建造者之间存在关联关系,可以在其construct()建造方法中调用建造者对象的部件构造与装配方法,完成复杂对象的建造。客户端只需与指挥者进行交互,在客户端确定建造者的类型,并实例化具体建造者对象(也可通过配置文件和反射机制),然后通过指挥者类的构造函数或者set方法将该对象传入指挥者类中。

发表于 2020-08-22 23:07:14 回复(0)

生成器模式又称建造者模式

发表于 2019-08-23 19:39:41 回复(0)
不是建造者模式?
发表于 2019-08-21 13:49:49 回复(0)