工厂模式-简单工厂
Posted simple-ly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工厂模式-简单工厂相关的知识,希望对你有一定的参考价值。
1、简单工厂模式
1.1、什么是简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一类产品类的实例。由一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。
1.2、简单工厂模式的结构
工厂类(Creator)角色:工厂方法模式的核心,含有与应用紧密相关的逻辑。工厂类在客户端的调用下直接创建产品对象。往往由一个具体的Java类实现。
抽象产品(Product)角色:工厂方法模式所创建的对象的父类,或他们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类表示。
具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。
/**
* 简单工厂模式
* @author ly
*/
public class SimpleFactoryClient {
public static void main(String[] args) {
Product product = Creator.factory();
}
}
/**
* 抽象产品角色1
*/
interface Product{
}
/**
* 具体产品角色11
*/
class ConcreteProduct1 implements Product{
}
/**
* 具体产品角色21
*/
class ConcreteProduct2 implements Product{
}
/**
* 工厂类角色
*/
class Creator{
public static Product factory(String type){
if("product1".equals(type)){
return new ConcreteProduct1();
}else if("product2".equals(type)){
return new ConcreteProduct2();
}
return null;
}
}
|
以上是关于工厂模式-简单工厂的主要内容,如果未能解决你的问题,请参考以下文章
C++工厂模式(简单工厂工厂方法抽象工厂)
C++工厂模式(简单工厂工厂方法抽象工厂)
设计模式学习——简单工厂模式工厂模式抽象工厂模式
设计模式-简单工厂工厂方法模式抽象工厂模式详解
设计模式之简单工厂模式
PHP面向对象之选择工厂和更新工厂