Prototype(プロトタイプ)
652 ワード
新しいオブジェクトを作成し、既存のオブジェクトをコピーしてプロトタイプと呼びます.プロトタイプ自体はテンプレートを使用して作成され、その後のインスタンスはクローンテンプレートによって生成されます.
class ChungasRevengeDisplay {
var name: String?
let font: String
init(font: String) {
self.font = font
}
func clone() -> ChungasRevengeDisplay {
return ChungasRevengeDisplay(font:self.font)
}
}
/*:
### Usage
*/
let Prototype = ChungasRevengeDisplay(font:"GotanProject")
let Philippe = Prototype.clone()
Philippe.name = "Philippe"
let Christoph = Prototype.clone()
Christoph.name = "Christoph"
let Eduardo = Prototype.clone()
Eduardo.name = "Eduardo"