隨筆-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 閱讀(110) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 沐川县| 台东市| 拜城县| 碌曲县| 铜川市| 奉节县| 上思县| 来宾市| 邓州市| 乐清市| 岫岩| 玉田县| 抚州市| 焉耆| 乌海市| 伊川县| 莱州市| 隆回县| 揭阳市| 德令哈市| 卢龙县| 汽车| 成安县| 上思县| 汝州市| 黔西| 沈丘县| 策勒县| 湛江市| 会理县| 上蔡县| 盈江县| 叶城县| 鄄城县| 江山市| 江津市| 和政县| 津南区| 闽侯县| 杭锦旗| 奈曼旗|