2021年10月04日 设计模式

考点1:

对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?

  • A 建造者模式
  • B 观察者模式
  • C 策略模式
  • D 代理模式
显示答案/隐藏答案正确答案: B

考点2:

如果需要一个语言解释执行,并且可以将语言中的句子表示为一个抽象语法树的时候,对效率要求不高的情况下,应该选择何种设计模式?

  • A 解释器模式
  • B 动态代理模式
  • C 装饰模式
  • D 访问者模式
显示答案/隐藏答案正确答案: A

考点3:

如果强调一系列相关产品的接口,以便联合使用它们的时候,应该选择何种设计模式:

  • A 模板方法模式
  • B 备忘录模式
  • C 抽象工厂模式
  • D 组合模式
显示答案/隐藏答案正确答案: C

考点4:

如果让你来实现前端的MVVM框架,View层需要支持不同终端的不同交互,下面哪些设计模式不太适合用来实现这个需求()

  • A 单例模式
  • B 观察者模式
  • C 适配器模式
  • D 代理模式
显示答案/隐藏答案正确答案: A

考点5:

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

img

  • A 解释器模式
  • B 装饰模式
  • C 桥接模式
  • D 责任链模式
显示答案/隐藏答案正确答案: D

考点6:

下面的选项中哪些属于工厂模式()

  • A 静态工厂模式
  • B 工厂方法模式
  • C 抽象工厂模式
  • D 简单工厂模式
显示答案/隐藏答案正确答案: BCD

考点7:

下列描述中,哪些是外观模式的特点( )

  • A 对客户端屏蔽了子系统组件
  • B 实现了子系统与客户端之间的紧耦合关系
  • C 单个子系统的修改不影响其他子系统
  • D 子系统类变化时,只需要修改外观类即可
显示答案/隐藏答案正确答案: ACD

考点8:

以下设计模式的应用场景中,属于代理模式的选项有()

  • A 树形结构的遍历
  • B 产品簇创建场景
  • C 防火墙
  • D CopyOnWriteList
显示答案/隐藏答案正确答案: CD