以下关于面向对象设计的描述错误的是( )。
A. 高层模块不应该依赖于低层模块
B. 抽象不应该依赖于细节
C. 细节可以依赖抽象
D. 高层模块通常依赖于低层模块
以下关于面向对象设计的描述正确的是( )。
A. 针对接口编程,而不是针对实现编程
B. 尽可能合并类的职责
C. 接口与实现不可分割
D. 优先使用继承而非组合
关于原型模式描述错误的是( )。
A. 原型模式通过给出一个原型对象来指明要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象
B. 浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制。
C. 在原型模式中实现深克隆时通常要编写较为复杂的代码
D. 在原型模式中,不需要为每一个类配置一个克隆方法,因此对于原型模式的扩展很灵活,对于已有类的改造也较为容易
在( )时可以使用单例模式。
A. 隔离菜单项对象的创建和使用
B. 防止一个资源管理器窗口被实例化多次
C. 使用一个已有的查找算法而不想修改已有代码
D. 不能创建子类,需要扩展一个数据过滤类