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

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

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

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

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


    定義:

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

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

    通過請(qǐng)求原型對(duì)象拷貝它們自己來(lái)實(shí)施創(chuàng)建。

    如何使用?

    因?yàn)镴ava 中的提供clone()方法來(lái)實(shí)現(xiàn)對(duì)象的克隆(具體了解 clone()按這里),所以

    Prototype 模式實(shí)現(xiàn)一下子變得很簡(jiǎ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;
        }

    }

    有兩個(gè)具體實(shí)現(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 模式很簡(jiǎn)單:

    AbstractSpoon spoon = new SoupSpoon();

    AbstractSpoon spoon = new SaladSpoon();

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


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


    網(wǎng)站導(dǎo)航:
     
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    boddiy

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 九九久久精品国产免费看小说| 9久热这里只有精品免费| 国产乱人免费视频| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲av中文无码字幕色不卡| 亚洲精品成人区在线观看| 久久青草精品38国产免费| 亚洲综合精品成人| a级亚洲片精品久久久久久久| 久久精品国产免费观看三人同眠| 亚洲国产AV无码一区二区三区| 亚洲三区在线观看无套内射| 国产麻豆视频免费观看| 成在线人直播免费视频| 亚洲一区二区三区久久久久| 亚洲综合亚洲综合网成人| 91在线视频免费看| 国产在线一区二区综合免费视频| 亚洲色大成网站www尤物| 狠狠色伊人亚洲综合成人| 日本免费福利视频| 99热这里有免费国产精品| 青青久久精品国产免费看| 亚洲日本在线播放| 亚洲色成人中文字幕网站| 日韩在线免费看网站| 巨波霸乳在线永久免费视频| 国产99视频精品免费视频76| 亚洲欧美国产精品专区久久| 亚洲一卡2卡三卡4卡有限公司| 亚洲成AV人在线观看网址| 黄页网站免费在线观看| 麻豆精品成人免费国产片| 免费的黄网站男人的天堂| 亚洲va久久久久| 久久久久无码精品亚洲日韩| av在线亚洲欧洲日产一区二区| 日本人的色道www免费一区| 国产免费丝袜调教视频| 久久午夜夜伦鲁鲁片免费无码 | 激情内射亚洲一区二区三区|