@OverWrite BlogJava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
              需求:一方面要求某類只能存在單一的對象實例(從概念上來說,就是一組靜態方法和字段),另一方面又要求該實例的使用與普通對象一樣,單例模式就是這兩個要求之間的平衡。
              單例模式通過使用私有構造函數保證了一個類只能存在一個實例,類中的某個靜態方法用于返回類的唯一實例。以下的Widget類就是一個單例:
          public class Widget{
              
          private static Widget instance = new Widget();
              
          public static Widget getInstance(){
                 
          return instance;
              }

              
          private Widget(){}
              
          public int doSomething(){
                  
          // 
              }

          }
            Widget的構造函數是私有的,這以為著只有靜態方法getInstance()能夠創建Widget對象。由于instance字段是靜態的,所以它被定義為唯一的實例。第一次調用getInstance()方法創建一個新的Widget對象實例,而后續所有的調用都將會返回這唯一的對象實例。
            單例模式可以去掉不必要的對象創建過程。
          posted on 2008-02-29 16:52 vesung 閱讀(363) 評論(1)  編輯  收藏 所屬分類: Java設計模式

          評論

          # re: 單例模式 2008-03-04 21:15 Wang
          Java的垃圾收集就是好啊。在C++里實現單件要考慮的太多了……  回復  更多評論
            

          主站蜘蛛池模板: 东丰县| 罗源县| 江门市| 临西县| 视频| 金溪县| 革吉县| 湖北省| 铜梁县| 青冈县| 姜堰市| 綦江县| 渝北区| 会东县| 察隅县| 武冈市| 新野县| 仙居县| 德安县| 丰镇市| 武功县| 龙州县| 鄄城县| 黑山县| 裕民县| 清远市| 鹤岗市| 安岳县| 正蓝旗| 浦北县| 海伦市| 英德市| 汉中市| 陈巴尔虎旗| 永清县| 宜都市| 库伦旗| 宜城市| 化州市| 蓬溪县| 双江|