JAVA设计模式----原型设计模式

文章目录

  • 一、简介
  • 二、实现方式
  • 三、原型模式的注意事项
    • 浅拷贝与深拷贝
      • 浅拷贝
      • 深拷贝

一、简介

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

类型:创建类模式

类图
JAVA设计模式----原型设计模式_第1张图片
原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:

  • 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。

  • 重写Object类中的clone方法。Java中,所有类的父类都是Object类,Object类中有一个clone方法,作用是返回对象的一个拷贝,但是其作用域protected

你可能感兴趣的:(设计模式,原型模式)