posts - 2, comments - 2, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          一、工廠方法模式(Factory Method)--> 多態(tài)性工廠(Polymorphic Factory)
                  1.定義:就是定義一個創(chuàng)建產(chǎn)品對象的工廠接口,將實際創(chuàng)建工作推遲到子類 
                  2.UML圖
                                              
                  3.簡單測試代碼如下:
           1/**
           2 * 定義一個抽象工廠
           3 */

           4public interface ICarFactory {
           5    
           6    /**
           7     * 工廠方法
           8     */

           9    ICar factory();
          10}

          11
          12public class BMWFactory implements ICarFactory {
          13
          14    public ICar factory() {
          15        return new BMW();
          16    }

          17
          18}

          19
          20public class BenzFactory implements ICarFactory {
          21
          22    public ICar factory() {
          23        return new Benz();
          24    }

          25
          26}

          27
          28/**
          29 * 定義一個產(chǎn)品的接口
          30 */

          31public interface ICar {
          32    void start();
          33}

          34
          35public class Benz implements ICar {
          36
          37    public void start() {
          38        System.out.println("Benz start.");
          39    }

          40    
          41}

          42
          43public class BMW implements ICar {
          44    
          45    public void start() {
          46        System.out.println("BMW() start.");
          47    }

          48}

          49
          50/**
          51 * 測試工廠方法模式
          52 */

          53public class TestFactoryMethod {
          54
          55    public static void main(String[] args) {
          56        
          57        ICarFactory carFactory = new BMWFactory();        //BMW工廠
          58        ICar car = carFactory.factory();
          59        car.start();
          60        
          61        ICarFactory carFactory1 = new BenzFactory();    //Benz工廠
          62        ICar car1 = carFactory1.factory();
          63        car1.start();
          64    }

          65}

          66

          三、在Java中的使用
                  1.在集合中的運用
                          java.util.Collection  中 iterator()方法  --> 通過這個方法創(chuàng)建Iterator對象
                          java.uitl.Iterator    
          主站蜘蛛池模板: 张家川| 湘潭县| 利川市| 甘南县| 庄河市| 汶川县| 酒泉市| 穆棱市| 保康县| 习水县| 库尔勒市| 凤城市| 永胜县| 呈贡县| 洪洞县| 沧州市| 西宁市| 兴隆县| 九龙县| 呈贡县| 伊川县| 甘南县| 军事| 邮箱| 驻马店市| 台中县| 始兴县| 武川县| 盐源县| 巍山| 邹平县| 阿拉尔市| 镇安县| 龙游县| 新余市| 千阳县| 高清| 凤山市| 娄烦县| 任丘市| 囊谦县|