<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 成人黄色免费网址| 国产精品色午夜免费视频| 亚洲免费人成视频观看| 国产大片91精品免费看3 | 青娱乐在线免费观看视频| 久久久亚洲精品蜜桃臀| 精品无码无人网站免费视频| 亚洲αⅴ无码乱码在线观看性色| 亚洲午夜福利717| 成人免费福利电影| 嫩草在线视频www免费看| 亚洲六月丁香婷婷综合| 久久久久亚洲AV综合波多野结衣 | 精品福利一区二区三区免费视频| 久久精品国产亚洲AV电影网| 亚洲春色在线视频| 国产免费小视频在线观看| **毛片免费观看久久精品| 免费国产黄网站在线看| 亚洲乱码在线视频| 亚洲va中文字幕无码久久| 国产成人高清精品免费软件| 222www免费视频| 一个人看的在线免费视频| 亚洲国产乱码最新视频| 亚洲国产精品自在在线观看 | 亚洲一区二区三区久久| 亚洲gv猛男gv无码男同短文| 亚洲国产精品碰碰| 成年午夜视频免费观看视频| 91香蕉在线观看免费高清| 人人爽人人爽人人片av免费| 亚洲精品国产第一综合99久久| 中文字幕亚洲免费无线观看日本| 亚洲综合精品网站| 国产又长又粗又爽免费视频| 最近免费中文字幕4| 在线观看免费视频资源| 久操视频免费观看| 精品日韩99亚洲的在线发布| 亚洲欧洲精品成人久久奇米网|