原型模式(物件的轉殖)

2021-10-04 02:34:25 字數 515 閱讀 9625

原型模式

屬於物件的建立模式

。通過給出乙個原型物件

來指明所有建立的物件的型別

,然後用這個原型物件

提供的複製辦法

建立出更多同型別

的物件。

聯想到瀏覽器中,如果我們生成了乙個button例項,這個button例項經過一系列操作,攜帶了各種資訊,比如button加顏色,加背景圖,加文字,加事件等等。如果我們這時候需要和這個button例項完全一樣的乙個例項,僅僅通過類new 乙個button出來是遠遠不夠的,因為我們還要對它進行一系列的操作,所以這個生成乙個完全一樣的例項的過程是非常複雜的,所以這時候我們就想到可不可以直接根據這個例項,然後生成乙個一模一樣的例項呢?

實際上,這就是原型模式的基本思想,根據例項原型和例項模式來生成新的例項。

物件的轉殖 原型模式(二)

sunny公司開發人員決定使用原型模式來實現工作週報的快速建立,快速建立工作週報結構圖如圖7 3所示 圖7 3 快速建立工作週報結構圖 在圖7 3中,weeklylog充當具體原型類,object類充當抽象原型類,clone 方法為原型方法。weeklylog類的 如下所示 工作週報weeklylo...

原型模式(轉殖模式)

轉殖模式最突出的優點就是,不用建立新的物件,省時間,效率高。適合需要一下子新建很多類的情況 轉殖模式分為兩種,淺轉殖和深轉殖 實現 cloneable可以實現轉殖 淺轉殖就是不能轉殖物件屬性,兩者公用乙個物件屬性位址 字串比較特殊,是不可改變物件,所以可以不看做物件 public class she...

七 原型模式(深淺轉殖)

類似 影之分身術 的東西,以 鳴人 為原型,複製1000份出來,群毆之 在初始化資訊不發生變化的情況下,轉殖是最好的辦法。既隱藏了物件建立的細節,又對效能大大的提高 不用重新初始化物件,而是動態地獲得物件執行時的狀態。摘自 大話設計模式 提到原型模式,就不得不提深淺轉殖。兩者都是完成對原型的複製,而...