关于原型模式描述错误的是( )。
A. 原型模式通过给出一个原型对象来指明要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象
B. 浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制。
C. 在原型模式中实现深克隆时通常要编写较为复杂的代码
D. 在原型模式中,不需要为每一个类配置一个克隆方法,因此对于原型模式的扩展很灵活,对于已有类的改造也较为容易
在( )时可以使用单例模式。
A. 隔离菜单项对象的创建和使用
B. 防止一个资源管理器窗口被实例化多次
C. 使用一个已有的查找算法而不想修改已有代码
D. 不能创建子类,需要扩展一个数据过滤类
以下关于单例模式的描述正确的是( )。
A. 它描述了只有一个方法的类的集合
B. 它能保证一个类只能产生一个唯一的实例
C. 它描述了只有一个属性的类的集合
D. 它能够保证一个类的方法只能被一个唯一的类调用
( )将一个类的接口转换为客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
A. 单例模式
B. 原型模式
C. 抽象工厂模式
D. 适配器模式