qileilove

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

          Java簡單工廠模式

            簡單工廠模式 SimpleFactory,適用于業(yè)務(wù)相對較簡單地情況,少扯閑話,先上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 ~~ 測試類

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

          package org.verphen.simpleFactory;

          /*測試簡單工廠方法類*/
          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) 評論(0)  編輯  收藏


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大姚县| 明星| 鄂托克旗| 隆林| 瓮安县| 邵武市| 平利县| 广德县| 都安| 台南县| 贵南县| 绥中县| 信宜市| 邛崃市| 石屏县| 苍溪县| 威信县| 保山市| 威海市| 天长市| 蛟河市| 麦盖提县| 秀山| 双流县| 夏津县| 乌拉特中旗| 名山县| 南安市| 赞皇县| 佛冈县| 灵璧县| 山丹县| 辽中县| 岐山县| 南木林县| 阿拉善左旗| 老河口市| 佛教| 安福县| 南丹县| 霍州市|