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类结构图表示的是哪种设计模式?
- A 解释器模式
- B 装饰模式
- C 桥接模式
- D 责任链模式
显示答案/隐藏答案
正确答案: D考点6:
下面的选项中哪些属于工厂模式()
- A 静态工厂模式
- B 工厂方法模式
- C 抽象工厂模式
- D 简单工厂模式
显示答案/隐藏答案
正确答案: BCD考点7:
下列描述中,哪些是外观模式的特点( )
- A 对客户端屏蔽了子系统组件
- B 实现了子系统与客户端之间的紧耦合关系
- C 单个子系统的修改不影响其他子系统
- D 子系统类变化时,只需要修改外观类即可
显示答案/隐藏答案
正确答案: ACD考点8:
以下设计模式的应用场景中,属于代理模式的选项有()
- A 树形结构的遍历
- B 产品簇创建场景
- C 防火墙
- D CopyOnWriteList