Singleton Pattern(单例模式)
生活随笔
收集整理的這篇文章主要介紹了
Singleton Pattern(单例模式)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
意圖
保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。適用性
? 當類只有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時。? 當這個唯一實例應該是通過子類化可擴展的,并且客戶應該無需更改代碼就能使用一個擴展的實例時。
結構
例子
?iOS:
[NSUserDefaults standardUserDefaults];
[NSFileManager defaultManager];
[UIApplication sharedApplication];
[NSNotificationCenter defaultCenter];
[UIScreen mainScreen]
?
Android:
Applicationapp = this.getApplication();注意事項
開發中使用單例模式,有幾點要注意:
1.?? ?只創建一個實例,并且只提供一個全局的訪問點;避免創建多個實例的可能。
2.?? ?資源共享情況下,獲取實例的方法必須適應多線程并發訪問。
3.?? ?提高訪問性能。
4.?? ?懶加載(Lazy Load),在需要的時候才被構造。
總結
以上是生活随笔為你收集整理的Singleton Pattern(单例模式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式总结之Bridge Patter
- 下一篇: Strategy Pattern(策略模