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

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

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

    簡單工廠模式

    簡單工廠模式

    簡單工廠模式是類的創建模式,又叫靜態工廠方法模式,它由一個工廠對象決定創建出哪一種產品類的實例。工廠模式專門負責將大量有共同接口的類實例化,可以動態決定將哪一個類實例化,不必事先知道每次要實例化的是哪一個類

    ?

    簡單工廠模式的核心是工廠類,它含有必要的判斷邏輯,可以決定在什么時候創建哪一個產品類的實例。簡單工廠模式一般只有一個工廠方法,如下圖的 Factory 類的 factory() 方法。

    ?

    例:

    public ? class ?Factory{?

    ??????????????
    public ?Factory(){}?

    ??????????????
    public ? static ?art?factory(String?art){?

    ?????????????????????
    if (art.equals(“圓形”))?

    ????????????????????????????
    return ? new ?Round();?

    ?????????????????????
    else ? if (art.equals(“方形”))?

    ????????????????????????????
    return ? new ?Square();?

    ?????????????????????
    else ? if (art.equals(“三角形”))?

    ????????????????????????????
    return ? new ?Triangle();?
    ?????????????????????else?
    ??????????????????????????throw new? Exception("不能創建這樣的對象");

    }?

    }?

    ??

    public ? interface ?Art{?

    ???????
    public ? void ?draw();?

    ???????
    public ? void ?erase();?

    }?

    ??

    public ? class ?Round? implements ?Art{?

    ???????
    public ? void ?draw(){?

    ??????????????System.out.println(“畫一個圓形”);?

    }?

    public ? void ?erase(){?

    ???????System.out.println(“刪除一個圓形”);?

    }?

    }?

    ??

    public ? class ?Square? implements ?Art{?

    ???????
    public ? void ?draw(){?

    ??????????????System.out.println(“畫一個方形”);?

    }?

    public ? void ?erase(){?

    ???????System.out.println(“刪除一個方形”);?

    }?

    }?

    ??

    public ? class ?Triangle? implements ?Art{?

    ???????
    public ? void ?draw(){?

    ??????????????System.out.println(“畫一個三角形”);?

    }?

    public ? void ?erase(){?

    ???????System.out.println(“刪除一個三角形”);?

    }?

    }?

    ??

    public ? class ?Main{?

    ???????
    public ? static ? void ?main(String[]?args){?

    ??????????????Art?art?
    = ?Factory.factory(“圓形”);?

    ??????????????art.draw();?

    }?

    }?


    三種角色:
    ?????????工廠類角色:是簡單工廠方法模式的核心,含有與應用緊密聯系的邏輯。
    ?????????抽象產品
    ?????????具體產品

    posted on 2009-07-02 22:31 luofeng225 閱讀(218) 評論(0)  編輯  收藏 所屬分類: 設計模式

    <2009年7月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統計

    公告

    我曾經聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學習新的東西。

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    收藏夾

    Java Website

    java技術博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色免费网站| 国产又大又长又粗又硬的免费视频 | 亚洲AV成人无码天堂| 久久精品国产免费| 亚洲视频在线观看免费视频| 99久久婷婷免费国产综合精品| 亚洲高清无码在线观看| 日韩欧美亚洲中文乱码| 女人18一级毛片免费观看| 亚洲高清一区二区三区| 性短视频在线观看免费不卡流畅| 久久久久亚洲精品日久生情| 在线日本高清免费不卡| 亚洲美女免费视频| 国产乱子伦精品免费无码专区| 亚洲欧美日韩自偷自拍| 日韩免费在线观看| 久久精品乱子伦免费| 久久久久久亚洲AV无码专区| 98精品全国免费观看视频| 亚洲国产精品成人精品软件 | 精品久久久久久国产免费了| 亚洲精品久久久www| 成人免费av一区二区三区| 亚洲人成色77777| 毛片视频免费观看| 日韩免费视频一区二区| 亚洲欧洲国产经精品香蕉网| 一个人免费高清在线观看| 欧洲亚洲国产精华液| 亚洲日本在线观看视频| 水蜜桃视频在线观看免费播放高清 | 中国内地毛片免费高清| 亚洲国产精品无码久久久秋霞2 | 亚洲处破女AV日韩精品| 久久综合九色综合97免费下载| 亚洲人成电影福利在线播放| 青苹果乐园免费高清在线| 美女视频黄频a免费观看| 亚洲一区二区三区香蕉| 50岁老女人的毛片免费观看|