隨筆-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)

          隨筆檔案

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 定兴县| 梁山县| 江源县| 子长县| 稷山县| 永胜县| 靖安县| 龙陵县| 石楼县| 夏津县| 宝兴县| 平乡县| 江都市| 泗水县| 长丰县| 河源市| 易门县| 洛南县| 安岳县| 永新县| 衡南县| 太湖县| 方山县| 盐亭县| 三门峡市| 富阳市| 清水县| 黑水县| 双辽市| 盐山县| 绵阳市| 苗栗市| 昌邑市| 毕节市| 贺州市| 玛多县| 大安市| 根河市| 淮滨县| 儋州市| 电白县|