使用new關鍵字難以生成例項時,需要從例項物件建立乙個一樣的例項物件,可以採用prototype模式從例項中複製乙個同樣的例項
1.prototype類
public class prototype implement cloneable
//...
}
2.測試類
public class main
}
注意:clone()方法在object類中定義,使用時需要實現cloneable介面,clone()方法進行的是淺複製,在使用時,只對類中的物件進行物件引用的複製,對物件的元素不進行複製,具體使用時,需要注意重寫。 23種設計模式之 工廠設計模式
前言 記得大二時上過一門設計模式的課,當時聽的那叫乙個懵逼。如今工作半年了,想把東西再撿起來,順便記錄一下。工廠模式是平時接觸的多一點的,就從工廠模式開始吧 什麼是工廠設計模式?工廠設計模式,顧名思義,就是用來生產物件的,是一種建立型設計模式。在物件導向語言中,萬物皆物件,這些物件都需要建立,如果建...
Java 設計模式之原型模式 Prototype
模式名原型模式prototype 定義原型模式是建立型模式 的一種,其特點在於通過 複製 乙個已經存在的例項 來返回新的例項,而不是新建例項。被複製的例項就是我們所稱的 原型 這個原型是可定製的。原型模式多用於建立複雜的或者耗時的例項,因為這種情況下,複製乙個已經存在的例項使程式執行更高效 或者建立...
23種設計模式之命令模式
定義 將乙個請求封裝成乙個物件,從而讓你使用不同的請求把客戶端引數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。型別 行為類模式 類圖 顧名思義,命令模式就是對命令的封裝,首先來看一下命令模式類圖中的基本結構 以上三個類的作用應該是比較好理解的,下面我們重點說一下invoker類和r...