一. 定義
用原型實(shí)例對(duì)象指定創(chuàng)建對(duì)象種類(lèi)虑瀑,并通過(guò)拷貝這些原型對(duì)象創(chuàng)建新的對(duì)象(根據(jù)原型對(duì)象,克隆一個(gè)新的對(duì)象)
二. 應(yīng)用場(chǎng)景
場(chǎng)景一:當(dāng)我們編寫(xiě)組件需要?jiǎng)?chuàng)建新的實(shí)例對(duì)象, 但是又不想依賴(lài)于初始化操作(不依賴(lài)于構(gòu)器荚孵,構(gòu)造方法)尘应,便可以采用原型模式泽裳。
場(chǎng)景二:如果我們初始化過(guò)程中需要耗費(fèi)非常大資源(數(shù)據(jù)資源桩蓉,硬件資源),便可以采用原型模式抒蚜。(數(shù)據(jù)資源:構(gòu)造方法需要許多初始化參數(shù))
三. 角色劃分
角色一:克隆接口
克隆接口
角色二:具體的實(shí)現(xiàn)(存儲(chǔ)一些數(shù)據(jù)或者一些行為操作掘鄙,方便擴(kuò)展)
Order 訂單實(shí)現(xiàn)
PayOrder訂單實(shí)現(xiàn)
Tianmao訂單實(shí)現(xiàn)
角色三:客戶(hù)端(一些邏輯實(shí)現(xiàn))
訂單服務(wù)
角色四:程序員使用原型模式
原型使用
原型模式使用流程圖
流程圖
總結(jié):原型模式就是為了在組件中克隆對(duì)象,是組件中的對(duì)象和外部的對(duì)象互不影響嗡髓。