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

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

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

    魚躍于淵

    First know how, Second know why !
    posts - 0, comments - 1, trackbacks - 0, articles - 49

    抽象工廠模式

    Posted on 2008-12-21 09:04 魚躍于淵 閱讀(128) 評論(0)  編輯  收藏 所屬分類: 設計模式

      1 package com.givetop.AbstractFactory;
      2 
      3 public class Factory {
      4     public static void main(String[] args){
      5         YangSheng ys = new YangSheng();
      6         Animal bull = null;
      7         bull = ys.getAnimal("Bull");
      8         bull.eat();
      9         bull.sleep();
     10     }
     11 }
     12 
     13 interface NWFactory{
     14     public Animal getAnimal(String type);
     15     public Person getPerson(String type);
     16 }
     17 
     18 class YangSheng implements NWFactory{
     19     Person man = null;
     20     Animal bull = null;
     21     public Animal getAnimal(String type){
     22         try {
     23             bull = (Bull)Class.forName("com.givetop.AbstractFactory."+type).newInstance();
     24         } catch (InstantiationException e) {
     25             e.printStackTrace();
     26         } catch (IllegalAccessException e) {
     27             e.printStackTrace();
     28         } catch (ClassNotFoundException e) {
     29             e.printStackTrace();
     30         }
     31         return bull;
     32     }
     33     public Person getPerson(String type){
     34         try {
     35             man = (Man)Class.forName("com.givetop.AbstractFactory."+type).newInstance();
     36         } catch (InstantiationException e) {
     37             e.printStackTrace();
     38         } catch (IllegalAccessException e) {
     39             e.printStackTrace();
     40         } catch (ClassNotFoundException e) {
     41             e.printStackTrace();
     42         }
     43         return man;
     44     }
     45 }
     46 
     47 class YinSheng implements NWFactory{
     48     Person woman = null;
     49     Animal cow = null;
     50     public Animal getAnimal(String type){
     51         try {
     52             cow = (Cow)Class.forName("com.givetop.AbstractFactory."+type).newInstance();
     53         } catch (InstantiationException e) {
     54             e.printStackTrace();
     55         } catch (IllegalAccessException e) {
     56             e.printStackTrace();
     57         } catch (ClassNotFoundException e) {
     58             e.printStackTrace();
     59         }
     60         return cow;
     61     }
     62     public Person getPerson(String type){
     63         try {
     64             woman = (Woman)Class.forName("com.givetop.AbstractFactory."+type).newInstance();
     65         } catch (InstantiationException e) {
     66             e.printStackTrace();
     67         } catch (IllegalAccessException e) {
     68             e.printStackTrace();
     69         } catch (ClassNotFoundException e) {
     70             e.printStackTrace();
     71         }
     72         return woman;
     73     }
     74 }
     75 
     76 interface Animal{
     77     public void eat();
     78     public void sleep();
     79 }
     80 
     81 interface Person{
     82     public void eat();
     83     public void sleep();
     84 }
     85 
     86 class Bull implements Animal{
     87     public void eat(){
     88         System.out.println("公牛開始吃東西了!");
     89     }
     90     public void sleep(){
     91         System.out.println("公牛開始睡覺了!");
     92     }
     93 }
     94 
     95 class Cow implements Animal{
     96     public void eat(){
     97         System.out.println("奶牛開始吃東西了!");
     98     }
     99     public void sleep(){
    100         System.out.println("奶牛開始睡覺了!");
    101     }
    102 }
    103 
    104 class Man implements Person{
    105     public void eat(){
    106         System.out.println("男人開始吃東西了!");
    107     }
    108     public void sleep(){
    109         System.out.println("男人要睡覺了!");
    110     }
    111 }
    112 
    113 class Woman implements Person{
    114     public void eat(){
    115         System.out.println("女人開始吃東西了!");
    116     }
    117     public void sleep(){
    118         System.out.println("女人要睡覺了!");
    119     }
    120 }

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


    網站導航:
     
    主站蜘蛛池模板: 中国xxxxx高清免费看视频| 久久亚洲AV成人无码国产最大| 亚洲精品视频免费观看| 国产成人3p视频免费观看| 亚洲av无码专区国产不乱码 | 亚洲精品欧美综合四区| 91网站免费观看| 在线综合亚洲中文精品| 波多野结衣在线免费观看| 亚洲一区二区三区不卡在线播放| 国产成人精品久久免费动漫| 亚洲成av人片不卡无码| 18禁无遮挡无码网站免费| 亚洲老熟女五十路老熟女bbw| 日韩激情淫片免费看| 深夜福利在线免费观看| 国产国拍亚洲精品福利 | 亚洲国产精品日韩在线观看| 亚洲黄色免费在线观看| 亚洲午夜福利在线视频| 日本一道一区二区免费看 | 七次郎成人免费线路视频| 国产亚洲精品线观看动态图| 日韩精品无码免费专区午夜不卡 | 亚洲伦理中文字幕| 日本一道高清不卡免费| 久久免费香蕉视频| 亚洲成av人片在线看片| 日本免费一区二区三区最新| 久久99久久成人免费播放| 亚洲欧洲日韩不卡| 麻豆国产入口在线观看免费| 一级毛片完整版免费播放一区| 亚洲av永久无码精品古装片| 无人在线观看免费高清视频| 三级片免费观看久久| 亚洲最新在线视频| 亚洲阿v天堂在线2017免费| 99热精品在线免费观看| 日韩欧美亚洲中文乱码| 亚洲成人在线网站|