下列模式中,属于行为模式的是( )
A. 工厂模式
B. 观察者
C. 适配器
D. 都是
策略模式的结构中包括三种角色上下文、具体策略和抽象策略。抽象策略角色( )。
A. 只能是具体类
B. 只能是抽象类
C. 可以是抽象类、具体类或接口
D. 可以是子类
关于单一职责,以下叙述错误的是( )。
A. 一个类只负责一个功能领域中的相应职责
B. 就一个类而言,应该有且仅有一个引起它变化的原因
C. 一个类承担的职责越多,被复用的可能性越大
D. 当一个类承担的职责过多时,需要将职责进行分离,将不同的职责封装在不同的类中。
以下关于面向对象设计的描述错误的是( )。
A. 高层模块不应该依赖于低层模块
B. 抽象不应该依赖于细节
C. 细节可以依赖抽象
D. 高层模块通常依赖于低层模块