隨筆-95  評論-31  文章-10  trackbacks-0
          經常對那三種工廠模式濫用,卻有時候又忘了叫什么
          簡單工廠 工廠方法 抽象方法模式。

          創建模式可分為:簡單工廠 工廠方法 抽象方法模式  單例模式 多例模式 建造者模式 原型模式
          創建模式又分為:類的創建模式和對象的創建模式:即通過類繼承和對象委托方式

          三種工廠示意圖:

          原型模式滿足三點:
          1,克隆對象與原有對象不同
          2,克隆對象與原有對象的getClass()方法相同,即需要相同的類型
          3,equals方法克隆對象與原有對象相同
          前兩條充要條件,第3條必要條件
          克隆分為:深克隆,淺克隆
          深克?。簭椭苹咀兞恳约耙盟赶虻亩褜ο?br />淺克?。褐粡椭苹咀兞考耙茫萌匀恢赶蛲粋€堆對象。
          深克隆要考慮:克隆的深度,即引用對象是否還包括引用。
          示意圖:

          單例模式:
          /**線程安全**/
          private static A a = new A();
          private A(){}
          public A getInstance(){
             
          return a;
          }

          /**非線程安全 可改造成線程安全*/
          private A a ;
          private A(){}
          public A getInstance(){
             
          if(a ==null){
                a 
          = new A();
          }
             
          return a; 
          }
          示意圖:
          posted on 2013-09-26 13:57 朔望魔刃 閱讀(227) 評論(0)  編輯  收藏 所屬分類: 設計模式&&數據結構
          主站蜘蛛池模板: 日照市| 武清区| 新巴尔虎左旗| 岳阳县| 西林县| 邵武市| 隆安县| 西吉县| 本溪市| 黄骅市| 三河市| 聂拉木县| 精河县| 梅河口市| 霍邱县| 普兰店市| 青河县| 亚东县| 和田县| 随州市| 铜梁县| 北安市| 金平| 荣成市| 平泉县| 上蔡县| 平山县| 余江县| 定边县| 翁牛特旗| 洱源县| 襄垣县| 同江市| 商丘市| 昭苏县| 崇礼县| 德惠市| 盘山县| 天镇县| 闵行区| 商河县|