單例模式static的困惑
單例:客戶不能自己透過構造器例項化物件,只能透過類中靜態方法返回此物件的靜態例項。
但這樣我感覺很多都應該設計成單例,因為一般的都是以方法傳引數然後執行出結果。這樣的話不涉及到物件狀態的問題。
狀態問題只涉及到例項物件或類物件的情況。對於區域性變數都會有一個複本。這是不存在物件狀態的問題的(我的理解)。
但JAVA程式設計思想上說static用多了就應該考慮你的設計是否有問題了。感覺有些矛盾。大家談談是否應該在service層,dao層多多使用單例呢?或者是不是應該多使用靜態方法呢???
但這樣我感覺很多都應該設計成單例,因為一般的都是以方法傳引數然後執行出結果。這樣的話不涉及到物件狀態的問題。
狀態問題只涉及到例項物件或類物件的情況。對於區域性變數都會有一個複本。這是不存在物件狀態的問題的(我的理解)。
但JAVA程式設計思想上說static用多了就應該考慮你的設計是否有問題了。感覺有些矛盾。大家談談是否應該在service層,dao層多多使用單例呢?或者是不是應該多使用靜態方法呢???
[該貼被leoyu於2007年05月23日 12:15修改過]
相關文章
- this,構造器,static,final,單例模式單例模式
- 利用static來實現單例模式單例模式
- C++中單例模式和static的對比C++單例模式
- Java基礎-static關鍵字和單例模式Java單例模式
- JAVA物件導向高階:static的應用知識--單例模式 單例設計模式應用場景及好處 單例設計模式的實現方式Java物件單例設計模式
- Qt 中用Q_GLOBAL_STATIC來實現執行緒安全的單例模式QT執行緒單例模式
- 您的單例模式,真的單例嗎?單例模式
- DCL單例模式中的缺陷及單例模式的其他實現單例模式
- JS中的單例模式及單例模式原型類的實現JS單例模式原型
- 單例模式單例模式
- JAVA單子模式(static 應用)Java模式
- 單例模式(下)---聊一聊單例模式的幾種寫法單例模式
- 單例模式(下) - 聊一聊單例模式的幾種寫法單例模式
- 單例模式(下) – 聊一聊單例模式的幾種寫法單例模式
- Flutter 中的單例模式Flutter單例模式
- Flutter(able) 的單例模式Flutter單例模式
- 創造模式 單例模式模式單例
- 建立型模式:單例模式模式單例
- 設計模式(單例模式)設計模式單例
- [設計模式] 單例模式設計模式單例
- 設計模式-單例模式設計模式單例
- 設計模式 —— 單例模式設計模式單例
- 設計模式 單例模式設計模式單例
- 設計模式——單例模式設計模式單例
- 單例模式解析單例模式
- python 單例模式Python單例模式
- java 單例模式Java單例模式
- 單例模式(Singleton)單例模式
- php單例模式PHP單例模式
- 單例模式(3)單例模式
- Java單例模式Java單例模式
- 單例模式 singleton單例模式
- 單例模式(SingletonPattern)單例模式
- python單例模式Python單例模式
- 應用最廣的模式——單例模式模式單例
- 單例模式,真不簡單單例模式
- 設計模式學習(一)單例模式補充——單例模式析構設計模式單例
- 設計模式-單例模式、多例模式設計模式單例
- C#單例模式的用途C#單例模式