简单工厂模式理解
2018-01-22 10:05
225 查看
1.首先需要一个接口
public interface Human{
public void say();
}
2.需要多个实现类
public Man implements Human{
public void say(){
System.out.println("我是一个MAN”);
}
public Woman implements Human{
public static void say(){
System.out.println("我是一个Woman”);
}
}
3.创建工厂类实现
public HumanFactory{
String type;
MAN man=new Man();
Woman wman=new Woman();
public void main(String[] args){
if(type.equals("man”)){
man.say();
} woman.say();
}
工厂方法模式:也叫工厂模式,属于类创建型模式,工厂父类(接口)负责定义产品对象的公共接口,而子类工厂则负责创建具体的产品对象。
目的:是为了把产品的实例化操作延迟到子类工厂中完成,通过工厂子类来决定究竟应该实例化哪一个产品具体对象。
工厂方法模式包含四个部分:
1.抽象产品:产品对象同一的基类,或者是同一的接口。
2.具体的产品:各个不同的实例对象类
3.抽象工厂:所有的子类工厂类的基类,或是同一的接口
4.具体的工厂子类:负责每个不同的产品对象的实际创建
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
工厂模式可以分为三类:
1)简单工厂模式(Simple Factory)
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
public interface Human{
public void say();
}
2.需要多个实现类
public Man implements Human{
public void say(){
System.out.println("我是一个MAN”);
}
public Woman implements Human{
public static void say(){
System.out.println("我是一个Woman”);
}
}
3.创建工厂类实现
public HumanFactory{
String type;
MAN man=new Man();
Woman wman=new Woman();
public void main(String[] args){
if(type.equals("man”)){
man.say();
} woman.say();
}
工厂方法模式:也叫工厂模式,属于类创建型模式,工厂父类(接口)负责定义产品对象的公共接口,而子类工厂则负责创建具体的产品对象。
目的:是为了把产品的实例化操作延迟到子类工厂中完成,通过工厂子类来决定究竟应该实例化哪一个产品具体对象。
工厂方法模式包含四个部分:
1.抽象产品:产品对象同一的基类,或者是同一的接口。
2.具体的产品:各个不同的实例对象类
3.抽象工厂:所有的子类工厂类的基类,或是同一的接口
4.具体的工厂子类:负责每个不同的产品对象的实际创建
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
工厂模式可以分为三类:
1)简单工厂模式(Simple Factory)
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
相关文章推荐
- 简单工厂解析 好理解的简单工厂模式
- 简单工厂模式理解1
- 简单工厂模式和策略模式的理解
- 简单工厂模式和抽象工厂模式的通俗理解
- 简单理解常用设计模式(一)简单工厂-附加UML解释
- 简单理解常用设计模式(六)工厂模式
- 工厂模式的简单理解
- 简单工厂模式和策略模式理解
- 简单理解设计模式之工厂模式(简单工厂方法)
- 设计模式笔记1 - 简单工厂 和 工厂模式理解以及使用
- 代理模式,简单(静态)工厂模式,单例模式,模板方法模式个人理解
- 我理解中的简单工厂模式
- 简单工厂设计模式(先拷贝来在理解)
- 设计模式(2)结合代码和例子来理解简单工厂模式
- 多态、策略模式和简单工厂模式的理解
- 工厂设计模式的简单理解
- 设计模式(2)结合代码和例子来理解简单工厂模式
- 设计模式之简单工厂的理解
- 对工厂模式的简单理解
- 简单理解设计模式之工厂模式