<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    原形設(shè)計模式,搞不懂

    今天下載了個設(shè)計模式看,prototype模式就兩頁紙,看過了也沒看出來它到底做什么,比較郁悶。我就不清楚那個copy方法到底做了什么?沒有copy方法不行嗎?


    定義:

    用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象. //通過拷貝創(chuàng)建新的對象跟通過繼承創(chuàng)建有什么區(qū)別呢?
    Prototype 模式允許一個對象再創(chuàng)建另外一個可定制的對象,根本無需知道任何如何創(chuàng)建的

    細(xì)節(jié),工作原理是:通過將一個原型對象傳給那個要發(fā)動創(chuàng)建的對象,這個要發(fā)動創(chuàng)建的對象

    通過請求原型對象拷貝它們自己來實施創(chuàng)建。

    如何使用?

    因為Java 中的提供clone()方法來實現(xiàn)對象的克隆(具體了解 clone()按這里),所以

    Prototype 模式實現(xiàn)一下子變得很簡單.

    以勺子為例:

    public abstract class AbstractSpoon implements Cloneable
    {

        String spoonName;

        public void setSpoonName(String spoonName) {this.spoonName = spoonName;}

        public String getSpoonName() {return this.spoonName;}

        public Object clone()

         {

            Object object = null;

            try {
                object = super.clone();

            } catch (CloneNotSupportedException exception) {

                System.err.println("AbstractSpoon is not Cloneable");

            }

            return object;
        }

    }

    有兩個具體實現(xiàn)(ConcretePrototype):

    public class SoupSpoon extends AbstractSpoon

    {

        public SoupSpoon()
         {

            setSpoonName("Soup Spoon");

        }

    }

    public class SaladSpoon extends AbstractSpoon

    {

         public SaladSpoon()

         {
             setSpoonName("Salad Spoon");

         }

    }

    調(diào)用 Prototype 模式很簡單:

    AbstractSpoon spoon = new SoupSpoon();

    AbstractSpoon spoon = new SaladSpoon();

    posted on 2007-11-29 16:23 liujg 閱讀(317) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    boddiy

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码永久在线观看| 精品久久久久久久久免费影院| 亚洲冬月枫中文字幕在线看 | 波多野结衣免费视频观看 | 亚洲国产精品lv| 亚洲av永久无码精品秋霞电影影院| 在线jyzzjyzz免费视频| 999任你躁在线精品免费不卡| gogo免费在线观看| 久久er国产精品免费观看8| 亚洲AV成人精品日韩一区| 亚洲乱妇熟女爽到高潮的片| 亚洲欧洲国产综合AV无码久久| 在线亚洲午夜片AV大片| 亚洲国产综合精品中文第一| 亚洲欧美黑人猛交群| 一个人看的www视频免费在线观看| 女人裸身j部免费视频无遮挡| 亚洲AV无码男人的天堂| 瑟瑟网站免费网站入口| 无码人妻一区二区三区免费视频| 特级毛片A级毛片100免费播放| 特级aa**毛片免费观看| 成全视频高清免费观看电视剧| 88av免费观看| 日韩视频在线免费观看| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲精品视频在线播放| 亚洲成a人片在线不卡一二三区 | 亚洲色图校园春色| 久久精品国产亚洲AV天海翼 | 在线亚洲精品自拍| 亚洲一区二区三区久久久久| 黄页视频在线观看免费| 91久久精品国产免费一区| 亚洲?V无码成人精品区日韩| 亚洲国产精品免费视频| 污网站在线观看免费| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 岛国大片免费在线观看| 午夜亚洲www湿好大|