原型模式(prototype)構建模式

          定義
              用原型實例制定穿件對象的類型,并拷貝這個原型來創建對象。
          含義
              一個操作或是一個對象在創建一個制定的對象的時候,無需知道該對象的創建過程,根據所給的原型對象拷貝出所需的對象。
          使用
              因為java語言中有clone()方法,所以實現起來很容易。
          例子

              public abstract class AbstractPrototype implements Cloneable
              {
                String name;

                public void setName(String Name) {this.name = name;}
                public String getName() {return this.name;}

                public Object clone()
                {
                  Object object = null;
                  try {
                    object = super.clone();
                  } catch (CloneNotSupportedException exception) {
                    System.err.println("AbstractPrototype is not Cloneable");
                  }
                  return object;
                }
              }


              public class SoupPrototype extends AbstractPrototype
              {
                public SoupPrototype()
                {
                  setName("Soup Prototype");
                }
              }


              public class SaladPrototype extends AbstractPrototype
              {
                public SaladPrototype()
                {
                  setName("Salad Prototype");
                }
              }


           調用就很簡單了
              AbstractPrototype soup = new SoupPrototype();
              AbstractPrototype salad = new SaladPrototype();
              SoupPrototype soupClone = (SoupPrototype)soup.clone();
              SaladPrototype saladClone = (SaladPrototype)salad.clone();

          這兩個克隆出來的對象就是你想要的了 是不是很簡單呀。


          posted on 2012-03-14 22:48 海峰 閱讀(91) 評論(0)  編輯  收藏 所屬分類: 設計模式

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 夏津县| 大荔县| 乐清市| 松原市| 秦皇岛市| 麻江县| 云和县| 永昌县| 图木舒克市| 崇文区| 华阴市| 蚌埠市| 洞口县| 丰台区| 朝阳区| 沧州市| 延吉市| 台山市| 沙坪坝区| 墨竹工卡县| 连平县| 绿春县| 金塔县| 定日县| 堆龙德庆县| 华蓥市| 正安县| 湖南省| 武宣县| 连云港市| 东乡族自治县| 准格尔旗| 铅山县| 化德县| 韶关市| 金山区| 玉山县| 大新县| 龙里县| 青河县| 海宁市|