java學(xué)習(xí)

          java學(xué)習(xí)

           

          設(shè)計(jì)模式之工廠方法

          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();
          }
          }
          好處是新增加的子類不會(huì)影響以前的實(shí)現(xiàn),代碼的擴(kuò)展性好。

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 青河县| 博乐市| 文水县| 晋城| 大石桥市| 积石山| 天水市| 攀枝花市| 蛟河市| 洛宁县| 乌审旗| 辽源市| 集贤县| 修水县| 崇义县| 中牟县| 阜阳市| 浙江省| 兴城市| 六枝特区| 郯城县| 枣庄市| 江华| 庆城县| 会理县| 舞钢市| 历史| 横峰县| 黑河市| 威信县| 乌拉特前旗| 东乌| 锦屏县| 阿荣旗| 当阳市| 西林县| 浙江省| 旌德县| 广饶县| 东山县| 集安市|