Prototype(原型)
2017-09-25 本文已影响4人
863cda997e42
创建一个新的对象,然后通过复制现有的对象,称为原型。
原型本身使用模板创建,后续实例是克隆模板产生的。
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"