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

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

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

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

    常用鏈接

    常用設置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 156642
    • 排名 - 390

    最新評論

    [關鍵字]:java,design pattern,設計模式,《Java與模式》,Abstract Factory,抽象工廠模式
    [環境]:StarUML5.0 + JDK6
    [作者]:Winty (wintys@gmail.com)
    [正文]:

    /**
     * 抽象工廠:Button and Text of Windows and Unix
     * @version 2009-4-11
     * @author Winty(wintys@gmail.com)
     */
    package pattern.abstractfactory;
    public class AbstractFactory{
        public static void main(String[] args){
            Factory unix , win;
            unix = new UnixFactory();
            win = new WindowsFactory();

            //創建Unix產品
            Button btn1 = unix.createButton();
            Text text1 = unix.createText();

            System.out.println("");

            //創建Windows產品
            Button btn2 = win.createButton();
            Text text2 = win.createText();
        }
    }

    //產品等級1
    abstract class Button{
        protected String type;

        public Button(){
             type = "Button";
        }
    }

    class UnixButton extends Button{
        public UnixButton(){
            System.out.println("Unix" + type);
        }
    }

    class WindowsButton extends Button{
        public WindowsButton(){
            System.out.println("Windows" + type);
        }
    }

    //產品等級2
    abstract class Text{
        protected String type;
       
        public Text(){
            type = "Text";
        }
    }

    class UnixText extends Text{
        public UnixText(){
            System.out.println("Unix"+type);
        }
    }

    class WindowsText extends Text{
        public WindowsText(){
            System.out.println("Windows"+type);
        }
    }

    //抽象工廠
    abstract class Factory{
        public abstract Button createButton();
        public abstract Text createText();
    }

    class UnixFactory extends Factory{
        public Button createButton(){
            return new UnixButton();
        }

        public Text createText(){
            return new UnixText();
        }
    }

    class WindowsFactory extends Factory{
        public Button createButton(){
            return new WindowsButton();
        }

        public Text createText(){
            return new WindowsText();
        }
    }
    posted on 2009-04-14 19:25 天堂露珠 閱讀(1368) 評論(0)  編輯  收藏 所屬分類: Pattern
    主站蜘蛛池模板: 国产日韩久久免费影院| 亚洲成人免费在线观看| 亚洲国产av玩弄放荡人妇| 免费人成在线观看69式小视频| 亚洲AV无码一区东京热| 精品国产免费一区二区三区香蕉| 久久亚洲精品无码观看不卡| 日韩在线视频线视频免费网站| 国产免费久久精品久久久| 亚洲av永久无码精品秋霞电影秋| 日韩一级在线播放免费观看| 亚洲乱码日产精品一二三| 国产精品黄页在线播放免费| 羞羞视频免费观看| 亚洲综合区小说区激情区 | 亚洲精品伦理熟女国产一区二区 | 99精品热线在线观看免费视频| 国产成人亚洲综合无码精品| 无码AV片在线观看免费| 亚洲经典在线中文字幕| 最近免费中文字幕大全视频 | 国产VA免费精品高清在线| 国产亚洲精AA在线观看SEE| 无码免费一区二区三区免费播放| 中文字幕亚洲综合精品一区| 最近免费中文字幕视频高清在线看 | 国产区在线免费观看| 亚洲日韩区在线电影| 成熟女人特级毛片www免费| 亚洲成av人无码亚洲成av人| 亚洲精品国产高清嫩草影院| 国产日韩AV免费无码一区二区 | 亚洲色欲久久久久综合网| 大地资源在线资源免费观看| 亚洲另类春色校园小说| 国产乱子伦片免费观看中字| 三年片免费观看大全国语| 国产成人精品亚洲2020| 国产亚洲情侣一区二区无| 国产精品色拉拉免费看| 未满十八私人高清免费影院|