一. 概念Prototype(原型模式):用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這個原型來創(chuàng)建新的對象。
二. 角色客戶(Client)角色:客戶類提出創(chuàng)建對象的請求。 抽象原型(Prototype)角色:這是一個抽象角色,通常由一個Java接口或Java抽象類實(shí)現(xiàn)。 具體原型(Concrete Prototype)角色:被復(fù)制的對象,此角色需要實(shí)現(xiàn)抽象的原型角色所需要的接口。
三. 實(shí)現(xiàn)
感覺對這個模式理解的不透徹,也不知道應(yīng)該什么時候用,就不舉例了。。。
|