java學習

          java學習

           

          設計模式之工廠方法

          package methodFactory;
          public interface People {
          void say();
          }
          package methodFactory;
          public class Man implements People{
          public void say() {
          System.out.println("男人");
          }
          }
          package methodFactory;
          public class Woman implements People{
          public void say() {
          System.out.println("女人");
          }
          }
          package methodFactory;
          public interface PeopleFactory {
          People create();
          }
          package methodFactory;
          public class ManFactory implements PeopleFactory{
          public  People create() {
          return new Man();
          }
          }
          package methodFactory;
          public class WomanFactory implements PeopleFactory{
          public  People create() {
          return new Woman();
          }
          }
          package methodFactory;
          public class Test {
          public static void main(String[] args) {
          PeopleFactory manf= new ManFactory();
          People man = manf.create();
          man.say();
          PeopleFactory wf= new WomanFactory();
          People w = wf.create();
          w.say();
          }
          }
          好處是新增加的子類不會影響以前的實現,代碼的擴展性好。

          posted on 2017-09-01 15:10 楊軍威 閱讀(142) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 咸宁市| 四平市| 康保县| 太仆寺旗| 肥东县| 武定县| 阿拉善盟| 德化县| 弋阳县| 青阳县| 昌乐县| 衡南县| 花垣县| 万年县| 凌源市| 二连浩特市| 社旗县| 崇左市| 汉川市| 盘锦市| 维西| 富平县| 黄冈市| 泉州市| 贵德县| 泾源县| 全州县| 法库县| 巫山县| 呼伦贝尔市| 乌什县| 平邑县| 客服| 平江县| 墨脱县| 汉阴县| 乌拉特后旗| 洛阳市| 楚雄市| 独山县| 华蓥市|