posts - 2, comments - 2, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          一、工廠方法模式(Factory Method)--> 多態性工廠(Polymorphic Factory)
                  1.定義:就是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類 
                  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 * 定義一個產品的接口
          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()方法  --> 通過這個方法創建Iterator對象
                          java.uitl.Iterator    
          主站蜘蛛池模板: 东阿县| 铁力市| 额敏县| 汶川县| 永春县| 读书| 广东省| 江西省| 新和县| 惠东县| 金坛市| 扎鲁特旗| 紫金县| 梅州市| 德兴市| 孙吴县| 东兰县| 湘乡市| 大方县| 昭平县| 奉化市| 扎赉特旗| 长治县| 林周县| 祁东县| 鄱阳县| 金塔县| 孝感市| 康保县| 洪江市| 应用必备| 贞丰县| 买车| 金门县| 南宁市| 调兵山市| 扶绥县| 宜昌市| 聊城市| 盐津县| 措勤县|