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

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

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

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數據加載中……

    一個設計中使用比較多的模式

    如果是在需求還沒確定或者是在兩個類實現相近功能時候,會大量使用下面的方式:
    --抽象類,注意其中的newInstance方法的實現
    package com.moonsoft.design;
    public  abstract class Moon {
      public static Moon newInstance(String classStr){
        Class re;
        try {
          re =  Class.forName(classStr);
          return (Moon)re.newInstance();
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
        return null;
      }
      public abstract void  println();
    }
    --從Moon類派生出來的一個字類,提供println方法的一種實現方式
    package com.moonsoft.design;
    public class Moon1 extends Moon {
      public void println(){
        System.out.println("I am moon1");
      }
      public void myprintln(){
        System.out.println("I am moon1 myprintln");
      }
    }
    --從Moon類派生出來的另一個字類,提供println方法的另一種實現方式
    package com.moonsoft.design;
    public class Moon2 extends Moon {
       public void println(){
        System.out.println("I am moon2!");
      }
    }
    --調用
     Moon moon = Moon.newInstance("com.moonsoft.design.Moon1");
     moon.println();
     或
     Moon moon = Moon.newInstance("com.moonsoft.design.Moon2");
     moon.println();

    posted on 2006-01-04 16:41 月亮 閱讀(101) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久天堂| 亚洲国产成人爱av在线播放| 亚洲精品国产精品乱码不99 | 一级做a爰全过程免费视频毛片| 最好免费观看韩国+日本| 免费jjzz在在线播放国产| 亚洲乱理伦片在线观看中字| 最新免费jlzzjlzz在线播放| 亚洲精品无播放器在线播放| 性做久久久久免费观看| 羞羞漫画小舞被黄漫免费| 亚洲国产精品不卡毛片a在线| 乱淫片免费影院观看| 精品免费人成视频app| 又爽又黄无遮挡高清免费视频| 国产成人亚洲综合无| 亚洲国产成人精品无码久久久久久综合| 永久免费无码日韩视频| 久久久久亚洲av成人无码电影 | 亚洲毛片在线免费观看| 丁香六月婷婷精品免费观看| 亚洲一区二区三区免费| 毛片无码免费无码播放| 亚洲国产另类久久久精品黑人| 精品国产麻豆免费人成网站| 亚洲毛片无码专区亚洲乱| 成人免费毛片观看| 亚洲免费日韩无码系列| 亚洲今日精彩视频| 人妻18毛片a级毛片免费看| 久久亚洲国产欧洲精品一| 国产伦精品一区二区免费| 免费夜色污私人影院在线观看| 成人免费ā片在线观看| www国产亚洲精品久久久| 亚洲最大无码中文字幕| 亚洲国产电影av在线网址| 日韩视频在线观看免费| 中文字幕亚洲综合久久综合 | 24小时在线免费视频| 青草久久精品亚洲综合专区|