《软件设计模式(一)》在线平时作业2-00001
第1题. 有关模板方法模式,以下叙述不正确的是()。
选项A:允许定义不同的子过程,同时维护基本过程的一致性。
单例模式的几种实现方式选项B:将定义和操作相互分离。
选项C:创建一个抽象类,用抽象方法实现一个过程,这些抽象
方法必须在子类中实现。
选项D:实现抽象方法的子类的步骤可以独立变化,并且这些步
骤可以采用Strategy模式来实现。
参考答案:B
第2题. “不要和陌生人说话”是()原则的通俗表述。
选项A:接口隔离
选项B:里氏替换
选项C:依赖倒置
选项D:迪米特
参考答案:D
第3题. Factory Method(工厂方法)模式的意图是:()
选项A:定义一个用于创建对象的接口,让子类决定实例化哪一
个类。将实例化延迟到其子类。
选项B:为一个对象动态连接附加的职责。
选项C:你希望只拥有一个对象,但不用全局对象来控制对象的
实例化。
选项D:定义一个操作中的骨架,而将一些步骤延迟到子类中。
使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
参考答案:A
第4题. 作者在《设计模式》中考虑变化的设计方式应遵循的原则中,哪一条是错误的()。
选项A:针对接口进行编程,而不是针对实现编程。
选项B:优先使用对象组合,而不是继承。
选项C:对需求中可能变化的部分,应重新设计。
选项D:在不引起重新设计的前提下,对变化的概念进行封装。
参考答案:C
第5题. 以下意图()可用来描述装饰(Decorator)。
选项A:运用共享技术有效地支持大量细粒度的对象
选项B:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
选项C:将抽象部分与它的实现部分分离,使它们都可以独立变化
选项D:动态地给一个对象添加一些额外的职责
参考答案:D
第6题. 设计模式一般用来解决什么样的问题( )。
选项A:同一问题的不同表相
选项B:不同问题的同一表相
选项C:不同问题的不同表相
选项D:以上都不是
参考答案:A
第7题. 关于模式适用性,以下()不适合使用Composit巳(组合)模式。
选项A:用户想使用一个已经存在的类,而它的接口不符合用户的需求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论