文章目錄
- 一、簡介
- 二、實現方式
- 三、原型模式的注意事項
- 淺拷貝與深拷貝
- 淺拷貝
- 深拷貝
一、簡介
定義:用原型實例指定創建對象的種類,并通過拷貝這些原型創建新的對象。
類型:創建類模式
類圖:
原型模式主要用于對象的復制,它的核心是就是類圖中的原型類Prototype。Prototype類需要具備以下兩個條件:
-
實現Cloneable接口。在java語言有一個Cloneable接口,它的作用只有一個,就是在運行時通知虛擬機可以安全地在實現了此接口的類上使用clone方法。在java虛擬機中,只有實現了這個接口的類才可以被拷貝,否則在運行時會拋出CloneNotSupportedException異常。
-
重寫Object類中的clone方法。Java中,所有類的父類都是Object類,Object類中有一個clone方法,作用是返回對象的一個拷貝,但是其作用域protected