创建型模式之-原型模式(PrototypePattern)

简介

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。

在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过 clone 的方法创建一个对象,然后由工厂方法提供给调用者。

关键要点:让抽象的原型类去实现Java的Cloneable接口,重写clone方法。

创建型模式之-原型模式(ProtoPattern)

原型模式使用场景

  • 当new一个类初始化的时候需要代价太大(如果创建一个对象需要访问数据库,耗费太多的资源)

  • 当需要创建重复的对象,且多个用户都要修改该原型的实例

  • 原型模式的核心就是,要创建哪个原型类对象,该原型类必须实现Cloneable接口,重写clone()

相关文章:

  • 2021-06-25
  • 2021-07-04
  • 2021-12-04
  • 2021-05-29
  • 2022-12-23
  • 2023-02-07
  • 2021-08-02
猜你喜欢
  • 2021-09-19
  • 2022-01-01
  • 2021-05-17
  • 2021-04-02
  • 2021-12-25
  • 2022-02-01
相关资源
相似解决方案