隨筆-19  評論-2  文章-1  trackbacks-0

           

             <java與模式> ---電子書

           

          原型模式:

           

                 深度拷貝:一個是將一個對象中的一個所有域和方法都復制一遍,其中的對象域也一并復制;另一個種是通過流來進行深克窿,因為在java虛擬機中,當把一個對象寫到流的對象只是一個拷貝,JVM中還存在原對象。(把對象寫到流的過程叫串行化——Serializable)要能夠實現第二種深復制必須滿足,類中所引用的對象全部都是串行話的,否則,就需要仔細考察那些不可串行化的對象是否可設成transient,從而將之排除在復制之外。

          代碼測試:

          public Object objcetClone() throws IOException, ClassNotFoundException{

                        ByteArrayOutputStream o = new ByteArrayOutputStream();

                        ObjectOutputStream out = new ObjectOutputStream(o);

                        out.writeObject(this);

                        ByteArrayInputStream i = new ByteArrayInputStream(o.toByteArray());

                        ObjectInputStream in = new ObjectInputStream(i);

                        return in.readObject();

                 }

          posted on 2005-07-30 21:05 sky 閱讀(111) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2005年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 曲沃县| 南平市| 沙坪坝区| 嘉鱼县| 松潘县| 饶阳县| 镇康县| 旬阳县| 佛山市| 元朗区| 仙游县| 南江县| 天水市| 塔城市| 兴安盟| 临朐县| 台安县| 新田县| 砀山县| 张北县| 阜康市| 平塘县| 鸡西市| 平谷区| 凤庆县| 镇赉县| 正镶白旗| 九龙坡区| 鸡西市| 平昌县| 页游| 河南省| 寿阳县| 平江县| 澄城县| 武乡县| 五河县| 寿光市| 南康市| 大新县| 龙州县|