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    

只有注册用户登录后才能发表评论。


网站导航: