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

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

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

    vjame

    優化代碼是無止境的
    隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
    數據加載中……

    抽象工廠


    女媧造物,她可以造人和動物,用陰繩造女人和雌性動物,用陽繩造男人和雄性動物,人要吃東西,會說話。動物也要吃東西,還會睡覺.
    package com.strongit.factory;

    interface Person{
        
    public void eat();
        
    public void talk();
    }

    class Man implements Person{

        
    public void eat() {
            
    // TODO Auto-generated method stub
            System.out.println("男人在吃東西。。。。");
        }

        
    public void talk() {
            
    // TODO Auto-generated method stub
            System.out.println("男人在說話。。。。");
        }
        
    }

    interface Animal{
        
    public void eat();
        
    public void sleep();
    }

    class Bull implements Animal{

        
    public void eat() {
            
    // TODO Auto-generated method stub
            System.out.println("公牛在吃東西。。。。");
        }

        
    public void sleep() {
            
    // TODO Auto-generated method stub
            System.out.println("公牛在睡覺。。。。");
        }
        
    }
    class Cow implements Animal{

        
    public void eat() {
            
    // TODO Auto-generated method stub
            System.out.println("母牛在吃東西。。。。");
        }

        
    public void sleep() {
            
    // TODO Auto-generated method stub
            System.out.println("母牛在睡覺。。。。");
        }
        
    }

    class Woman implements Person{

        
    public void eat() {
            
    // TODO Auto-generated method stub
            System.out.println("女人在吃東西。。。。");
        }

        
    public void talk() {
            
    // TODO Auto-generated method stub
            System.out.println("女人在說話。。。。");
        }
        
    }

    //表示女媧
    interface NWFactory{
        
    public Person createPerson(String type);
        
    public Animal createAnimal(String type);
    }

    //陽繩-->用來造男人和雄性動物(Bull)
    class YangSheng implements NWFactory{

        Man man 
    = null;
        Bull bull 
    = null;
        
    public Bull createAnimal(String type) {
            
    try {
                bull 
    = (Bull)Class.forName("com.strongit.factory."+type).newInstance();
            } 
    catch (InstantiationException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (IllegalAccessException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (ClassNotFoundException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
    return bull;
        }

        
    public Man createPerson(String type) {
            
    try {
                man 
    = (Man)Class.forName("com.strongit.factory."+type).newInstance();
            } 
    catch (InstantiationException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (IllegalAccessException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (ClassNotFoundException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
    return man;
        }
    }

    //陰繩-->用來造女人和雌性動物(Cow)
    class YinSheng implements NWFactory{

        Woman woman 
    = null;
        Cow cow 
    = null;
        
    public Cow createAnimal(String type) {
            
    try {
                cow 
    = (Cow)Class.forName("com.strongit.factory."+type).newInstance();
            } 
    catch (InstantiationException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (IllegalAccessException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (ClassNotFoundException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
    return cow;
        }

        
    public Woman createPerson(String type) {
            
    try {
                woman 
    = (Woman)Class.forName("com.strongit.factory."+type).newInstance();
            } 
    catch (InstantiationException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (IllegalAccessException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    catch (ClassNotFoundException e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
    return woman;
        }
        
    }


    public class FactoryDemo1 {

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            
    //實例化一個陽繩,ys
            YangSheng ys=new YangSheng();
            
    //實例化一個陰繩,ys1
            YinSheng ys1=new YinSheng();
            
    //造男人和女人,p1是男人,p2是女人
            Person p1=ys.createPerson("Man");
            Person p2
    =ys1.createPerson("Woman");
            
    //造動物,a1是公牛(Bull),a2是母牛(Cow)
            Animal a1=ys.createAnimal("Bull");
            Animal a2
    =ys1.createAnimal("Cow");
            a1.eat();
            a1.sleep();
            a2.eat();
            a2.sleep();
            p1.eat();
            p1.talk();
            p2.eat();
            p2.talk();

        }

    }

    源代碼下載: http://www.tkk7.com/Files/vjame/FactoryDemo03.rar

    posted on 2008-11-26 15:59 lanjh 閱讀(233) 評論(0)  編輯  收藏 所屬分類: 設計模式


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲日韩国产精品无码av| 亚洲人成色4444在线观看| 亚洲精品免费在线| 亚洲综合色丁香麻豆| 37pao成人国产永久免费视频 | 亚洲人成7777| 日韩av无码成人无码免费| 亚洲精品国产精品国自产网站| 永久免费AV无码国产网站| 亚洲成a人片在线不卡| 免费无码A片一区二三区| 亚洲深深色噜噜狠狠网站| 日本免费一区二区三区最新vr| 国产亚洲精品91| 国产午夜亚洲精品国产成人小说| 久久久久久久久久久免费精品 | 久久亚洲国产精品| 131美女爱做免费毛片| 亚洲高清中文字幕免费| 又色又污又黄无遮挡的免费视| 一级做a爱过程免费视频高清| 亚洲日韩aⅴ在线视频| 99久久精品免费精品国产| 亚洲剧情在线观看| 国产又大又长又粗又硬的免费视频| 免费无码婬片aaa直播表情| 亚洲国产精品成人精品无码区| 2021在线永久免费视频| 久久精品国产亚洲AV未满十八| 伊人久久亚洲综合影院| 久操免费在线观看| 亚洲日韩精品国产一区二区三区| 亚洲国产香蕉人人爽成AV片久久 | 亚洲天堂在线播放| 高清国语自产拍免费视频国产| 一级毛片一级毛片免费毛片| 亚洲成AV人片在线观看无码| 成年女人毛片免费播放人| 久久免费视频一区| 亚洲综合中文字幕无线码|