策略模式的结构中包括三种角色上下文、具体策略和抽象策略。抽象策略角色( )。
A. 只能是具体类
B. 只能是抽象类
C. 可以是抽象类、具体类或接口
D. 可以是子类
查看答案
关于单一职责,以下叙述错误的是( )。
A. 一个类只负责一个功能领域中的相应职责
B. 就一个类而言,应该有且仅有一个引起它变化的原因
C. 一个类承担的职责越多,被复用的可能性越大
D. 当一个类承担的职责过多时,需要将职责进行分离,将不同的职责封装在不同的类中。
以下关于面向对象设计的描述错误的是( )。
A. 高层模块不应该依赖于低层模块
B. 抽象不应该依赖于细节
C. 细节可以依赖抽象
D. 高层模块通常依赖于低层模块
以下关于面向对象设计的描述正确的是( )。
A. 针对接口编程,而不是针对实现编程
B. 尽可能合并类的职责
C. 接口与实现不可分割
D. 优先使用继承而非组合
关于原型模式描述错误的是( )。
A. 原型模式通过给出一个原型对象来指明要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象
B. 浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制。
C. 在原型模式中实现深克隆时通常要编写较为复杂的代码
D. 在原型模式中,不需要为每一个类配置一个克隆方法,因此对于原型模式的扩展很灵活,对于已有类的改造也较为容易