//单行单例法ide
static let shareTool = Tool()it
// 私有init避免其余类尝试调用class
private override init() {static
super.init()单例
}let
//全局单例法return
private let privateTool = Tool()
class Tool {
class var shareTool: Tool {
return privateTool
}