23种设计模式之原型模式
生活随笔
收集整理的這篇文章主要介紹了
23种设计模式之原型模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原型模式的定義
定義: 用原型實例指定創建對象的種類, 并且通過拷貝這些原型創建新的對象.
通俗的講,就是不再使用new 來創建對象, 而改用 clone 方法來得到新的對象
原型模式的核心是一個 clone 方法, 通過該方法進行對象的拷貝, Java提供了一個Cloneable接口來標識這個對象是可拷貝的,為什么說是"標識" 呢? 翻開JDK的幫助看Cloneable是一個方法都沒有的, 這個接口只是一個標記作用,在JVM中具有這個標記的對象才有可能被拷貝. 如何從"有可能被拷貝" 轉換成"可以被拷貝"呢?方法是覆蓋 clone 方法.
原型模式的通用代碼:
?
原型模式的應用
原型模式的優點
原型模式的使用場景
在實際項目中,原型模式很少單獨出現, 一般是和工廠方法模式一起出現, 通過clone的方法創建一個對象, 然后由工廠方法提供給調用者.
原型模式的注意事項
原型模式先生產出一個包含大量共有信息的類, 然后可以拷貝出副本, 修正信息, 建立了一個玩完整的個性對象
總結
以上是生活随笔為你收集整理的23种设计模式之原型模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询开启事务_MySQL中的查
- 下一篇: 23种设计模式之装饰模式