用Swift实现的设计模式
查看次数:3453
下载次数:325
上传时间:2014-08-14
大小:41 B
Design-Patterns-In-Swift
用 Swift 实现的多种设计模式,比如单例模式和工厂模式等。
单例模式
[lang=objc]class SingletonClass {
class var shared : SingletonClass {
struct Static {
static let instance : SingletonClass = SingletonClass()
}
return Static.instance
}
}
[/lang]
用法
[lang=objc]let instance = SingletonClass.shared[/lang]
工厂模式
[lang=objc]class Number
{
var number:AnyObject
init(number:AnyObject){
self.number = number
}
convenience init(integer:Int){
self.init(number:integer)
}
convenience init(double:Double){
self.init(number:double)
}
func integerValue() -> Int{
return self.number as Int
}
func doubleValue() -> Double{
return self.number as Double
}
}
[/lang]
用法
[lang=objc]let number = Number(double: 12.1)
let double = number.doubleValue()
let integer = number.integerValue()[/lang]
收藏