<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)

    搜索

    •  

    積分與排名

    • 積分 - 156645
    • 排名 - 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
    主站蜘蛛池模板: 国产成在线观看免费视频| 午夜免费福利片观看| 四虎成人免费网址在线| 亚洲精品欧洲精品| 国产精品免费大片| 亚洲色成人网一二三区| 91精品免费不卡在线观看| 亚洲AV成人精品网站在线播放| 成人电影在线免费观看| 亚洲成av人影院| 99精品视频在线观看免费专区| 亚洲一二成人精品区| 99视频有精品视频免费观看| 久久久久亚洲AV无码观看| 91九色老熟女免费资源站| 亚洲一区二区三区深夜天堂| 欧美大尺寸SUV免费| 国产偷国产偷亚洲清高APP| 亚洲成a人片在线观看久| 一级一级毛片免费播放| 亚洲中文字幕久久精品无码APP | 亚洲乱码一二三四区麻豆| 亚洲一区免费视频| 亚洲色欲啪啪久久WWW综合网| 国产精品另类激情久久久免费| 国产亚洲精品美女| 亚洲色婷婷六月亚洲婷婷6月| 国产精品免费AV片在线观看| 亚洲综合色一区二区三区小说| 国产在线a免费观看| 老子影院午夜伦不卡亚洲| 亚洲熟女一区二区三区| 97免费人妻在线视频| 亚洲精品av无码喷奶水糖心| 亚洲综合精品网站| 2015日韩永久免费视频播放| 亚洲日韩一区精品射精| 亚洲中文字幕在线乱码| 久草在视频免费福利| 一区免费在线观看| 亚洲最大黄色网址|