工厂方法模式

Posted 仙人掌的刺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工厂方法模式相关的知识,希望对你有一定的参考价值。

工厂方法模式与普通工厂模式相比,没有违背“开放-封闭”原则。

利用反射,可以避免修改客户端代码。

/**
 * Created by hero on 16-4-2.
 */
public interface BaseFactory {
    void method();
}
/**
 * Created by hero on 16-4-2.
 */
public class FactoryA implements BaseFactory {
    @Override
    public void method() {
        System.out.println("factory a");
    }
}
/**
 * Created by hero on 16-4-2.
 */
public class FactoryB implements BaseFactory {
    @Override
    public void method() {
        System.out.println("factory b");
    }
}
public class Main {

    public static void main(String[] args) {
        BaseFactory factory = new FactoryA();
        factory.method();
    }
}

 

以上是关于工厂方法模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式-简单工厂工厂方法模式抽象工厂模式详解

工厂方法模式

设计模式-工厂方法模式(Go实现)

C++工厂模式(简单工厂工厂方法抽象工厂)

C++工厂模式(简单工厂工厂方法抽象工厂)

设计模式---工厂模式