Simple Factory - 简单工厂模式

简单工厂方法模式又叫静态工厂方法模式(Static Factory Method Pattern),简而言之就是通过传入的参数创建不同的接口实例返回。
类图:

SimpleFactory.jpg

时序图:


seq_SimpleFactory.jpg

这大概是最直接和简单的设计模式了。在类图里可以看到如果传入参数为“A”,则创建ConcreteProductA类的实例返回;如果传入参数是“B”,则创建ConcreteProductB的实例返回。

这里给出Java实现的code:
Product

interface Product{
    void use();
}

ConcreteProductA

class ConcreteProductA implements Product{
    @Override
    public void use(){
        //......
    }
}

ConcreteProductB

class ConcreteProductB implements Product{
    @Override
    public void use(){
        //......
    }
}

Factory

class Factory{
    public static Product createProduct(String productName){
        if( productName == "A"){
            return new ConcreteProductA();
        }
        if( productName == "B"){
            return new ConcreteProductB();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容