第一種 簡單到爆
finalclassSingle:?NSObject?{
staticlet?shared?=?Single()
privateoverride?init()?{}
}
final關鍵字的作用是這個類或方法不希望被繼承和重寫
第二種
privatelet single = Single3()
finalclassSingle3:?NSObject?{
staticvarshared:?Single3{
returnsingle
}
fileprivate?override?init()?{}
}