技术干货Android代码封装

工厂方法模式

2016-08-30  本文已影响38人  stark_tony

Java23种设计模式--工厂方法模式

一、什么是工厂方法模式


二、模式中包含的角色及其职责

1. 抽象工厂(Creator)角色
   工厂方法模式的核心,任何工厂类都必须实现这个接口。

2. 具体工厂( Concrete  Creator)角色
   具体工厂类是抽象工厂的一个实现,负责实例化产品对象。

3. 抽象(Product)角色
   工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

  4. 具体产品(Concrete Product)角色
     工厂方法模式所创建的具体实例对象

三、Demo

抽象工厂(Creator)角色

package com.stark.model;

public interface FruitFactory {
    public Fruit getFruit();
}

具体工厂( Concrete Creator)角色

package com.stark.model;

public class AppleFactory implements FruitFactory {

    @Override
    public Fruit getFruit() {
        return new Apple();
    }

}

抽象(Product)角色

package com.stark.model;

public interface Fruit {

    void get();

}

具体产品(Concrete Product)角色

package com.stark.model;

public class Apple implements Fruit{

    @Override
    public void get() {
        System.out.println("采集苹果...");
    }

}

四、工厂方法模式和简单工厂模式比较

上一篇下一篇

猜你喜欢

热点阅读