原型模式

介绍

通过原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的实例。

设计

1. 实现Cloneable接口,覆盖clone()方法

应用场景

  • 资源优化场景:类的初始化需要消耗很多资源,如果数据,硬件资源
  • 性能和安全场景:new对象需要非常繁琐的数据准备或访问权限
  • 一个对象多个修改者的场景。

注意

原型模式一般与工厂方法模式一起出现,通过clone方法创建对象。

results matching ""

    No results matching ""