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"