允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象的模式是( )。
单选题
允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象的模式是( )。
A. Prototype
B. Abstract Factory
C. Builder
D. Singleton
答案:A
解析
正确答案:A. Prototype(原型模式)
原型模式通过复制现有原型实例来创建新对象,客户端只需调用 clone,无需知道具体类、构造参数或创建过程,因此符合题意。
- B Abstract Factory:用于创建相关产品族,客户端依赖抽象工厂接口,但仍需选择具体工厂,重点不是复制对象。
- C Builder:把复杂对象的构建与表示分离,按步骤组装,仍需明确建造者和产品结构。
- D Singleton:保证类只有一个实例,与创建多个自定义对象无关。
延伸:Prototype 常配合原型注册表;注意浅拷贝与深拷贝,Java 可用 Cloneable/clone 或拷贝构造实现。