代码库> 其他> 用Swift实现的设计模式
用Swift实现的设计模式
关注
上传者:ccsupport 分类:其他(Others)
查看次数:2808 下载次数:316
上传时间: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]
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


本周热门下载
综合评论
提示
sina weixin mail 回到顶部