午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          posts - 48,comments - 118,trackbacks - 79

          一、概述

          原型模式屬于對象創建模式,通過給出一個原型對象來指明所要創建的對象類型,然后用復制這個對象的方法創建出更多同類型的對象。

           

          二、結構

          1、簡單形式

          o_prototype1.gif

          Client:提出創建對象的請求

          Prototype:抽象角色,給出所有具體原型類所需的接口

          ConcretePrototype:被復制的對象


          2、登記形式

          o_prototype2.gif

          PrototypeManager:創建并記錄具體對象

           

          三、淺克隆與深克隆

          淺克隆:僅做refrence一級的克隆,refrence所指的對象不被克隆

          深克隆:將refrence所指的對象進行遞歸克隆,需考慮克隆深度及循環克隆問題


          四、動機

          替換較復雜的等級結構的工廠方法


          五、優缺點

          1、允許動態地增加或減少產品類,且對整個現有的產品結構沒有影響

          2、提供簡化的創建結構

          3、具有動態加載新功能的能力

          4、產品類不需要有確定的等級結構

          I、每一個類必須配備一個克隆方法

          posted on 2005-08-05 10:54 ^ Mustang ^ 閱讀(926) 評論(0)  編輯  收藏 所屬分類: Design Patterns
          主站蜘蛛池模板: 邵武市| 宁武县| 郓城县| 化德县| 定襄县| 阿坝县| 黔南| 巴彦县| 康定县| 瓮安县| 宣汉县| 新和县| 芒康县| 望奎县| 晋州市| 青河县| 奉节县| 宝丰县| 临高县| 荆州市| 湘阴县| 东丰县| 施甸县| 资兴市| 武清区| 华宁县| 华安县| 错那县| 翁牛特旗| 巴中市| 镇赉县| 光山县| 天津市| 界首市| 仁化县| 庆阳市| 黑龙江省| 桐城市| 平阳县| 嘉鱼县| 西华县|