原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。

本体给外部提供一个克隆体进行使用

  1. /**
  2. * 再创建一个人,赋予我的所有属性
  3. * @return
  4. * @throws CloneNotSupportedException
  5. */
  6. @Override
  7. protected Object clone() throws CloneNotSupportedException {
  8. User user = new User();
  9. user.setUsername(username);
  10. user.setAge(age);
  11. return user;
  12. }

应用场景

  • 资源优化
  • 性能和安全要求
  • 一个对象多个修改者的场景