qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          Java簡(jiǎn)單工廠模式

            簡(jiǎn)單工廠模式 SimpleFactory,適用于業(yè)務(wù)相對(duì)較簡(jiǎn)單地情況,少扯閑話,先上code:

            ~~ ICar.java ~~  抽象產(chǎn)品角色接口

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:36:19
           */

          package org.verphen.simpleFactory;

          /*抽象產(chǎn)品角色接口:汽車Car*/
          public interface ICar {

           /* 汽車啟動(dòng) */
           public void run();

           /* 汽車停止 */
           public void stop();
          }

            ~~ Benz.java ~~ 具體產(chǎn)品角色類

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:38:08
           */

          package org.verphen.simpleFactory;

          /*具體產(chǎn)品角色類:汽車-奔馳Benz*/
          public class Benz implements ICar {

           @Override
           public void run() {
            System.out.println("奔馳啟動(dòng)");
           }

           @Override
           public void stop() {
            System.out.println("奔馳停止");
           }
          }




           ~~ Ferrari.java ~~ 具體產(chǎn)品角色類

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:40:18
           */

          package org.verphen.simpleFactory;

          /*具體產(chǎn)品角色類:汽車-法拉利Ferrari*/
          public class Ferrari implements ICar {

           @Override
           public void run() {
            System.out.println("法拉利啟動(dòng)");
           }

           @Override
           public void stop() {
            System.out.println("法拉利停止");
           }
          }

            ~~ Jaguar.java ~~ 具體產(chǎn)品角色類

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:42:21
           */

          package org.verphen.simpleFactory;

          /*具體產(chǎn)品角色類:汽車-捷豹-Jaguar*/
          public class Jaguar implements ICar {

           @Override
           public void run() {
            System.out.println("捷豹啟動(dòng)");
           }

           @Override
           public void stop() {
            System.out.println("捷豹停止");
           }
          }

            ~~ SimpleFactory.java ~~ 工廠角色類

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:29:02
           */

          package org.verphen.simpleFactory;

          /*工廠角色類*/
          public class SimpleFactory {

           /* 工廠方法,返回類型為抽象的產(chǎn)品角色 */
           public static ICar driveCar(String carType) {

            /* equalsIgnoreCase() 忽略carType大小寫 */
            if ("Benz".equalsIgnoreCase(carType)) {
             return new Benz();
            } else if ("Ferrari".equalsIgnoreCase(carType)) {
             return new Ferrari();
            } else if ("Jaguar".equalsIgnoreCase(carType)) {
             return new Jaguar();
            }
            return null;
           }
          }



           ~~ SimpleFactoryTest.java ~~ 測(cè)試類

          /**
           * @author VerpHen
           * @date 2013年9月10日  上午9:48:32
           */

          package org.verphen.simpleFactory;

          /*測(cè)試簡(jiǎn)單工廠方法類*/
          public class SimpleFactoryTest {
           public static void main(String[] args) {

            // ICar car = SimpleFactory.driveCar("Benz");
            // ICar car = SimpleFactory.driveCar("Ferrari");
            ICar car = SimpleFactory.driveCar("Jaguar");

            car.run();
            car.stop();
           }
          }

          posted on 2013-09-13 11:06 順其自然EVO 閱讀(167) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 佛学| 霍林郭勒市| 墨竹工卡县| 福清市| 长阳| 乌鲁木齐县| 陇川县| 磐石市| 济宁市| 泸西县| 永宁县| 城固县| 连山| 渭源县| 石屏县| 许昌市| 安乡县| 宁都县| 怀远县| 军事| 米林县| 铅山县| 武川县| 贵德县| 武平县| 西乌| 霞浦县| 阜新市| 封丘县| 廊坊市| 普宁市| 麟游县| 克什克腾旗| 汾西县| 扬州市| 汶上县| 即墨市| 雅江县| 旬阳县| 达孜县| 富顺县|