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

    搜索

    •  

    積分與排名

    • 積分 - 155637
    • 排名 - 391

    最新評論

    [關鍵字]: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 天堂露珠 閱讀(1362) 評論(0)  編輯  收藏 所屬分類: Pattern
    主站蜘蛛池模板: 91麻豆精品国产自产在线观看亚洲| 久久精品夜色国产亚洲av| 一级做a爰全过程免费视频毛片| 久久久久亚洲AV成人网| 日韩午夜理论免费TV影院| 456亚洲人成在线播放网站| 亚洲国产成人精品91久久久| 久久久久久免费一区二区三区 | 亚洲日韩国产欧美一区二区三区| 精品久久久久久久久亚洲偷窥女厕| 国产精品亚洲产品一区二区三区| 亚洲黄色免费网站| 日日摸夜夜添夜夜免费视频| 亚洲国产天堂久久综合| 18禁男女爽爽爽午夜网站免费| 午夜亚洲乱码伦小说区69堂| 亚洲国产精品无码久久一线 | 日韩亚洲变态另类中文| 无人影院手机版在线观看免费| 一级做a爱过程免费视频高清| 亚洲综合久久1区2区3区| 亚洲精品国产福利一二区| 国产免费一区二区三区| 91国内免费在线视频| 亚洲丰满熟女一区二区哦| 亚洲欧洲日产国产综合网| www.91亚洲| 最新猫咪www免费人成| 中文字幕乱码免费看电影| 亚洲日韩亚洲另类激情文学| 久久亚洲国产视频| 日韩在线播放全免费| 伊人免费在线观看| 免费国产草莓视频在线观看黄| 亚洲成A人片在线播放器| 亚洲AV无码久久精品成人| 亚洲综合精品网站| 国产又粗又长又硬免费视频| 亚洲第一成年免费网站| 亚欧免费视频一区二区三区| 免费网站观看WWW在线观看|