Java设计模式之《工厂方法模式》
一、概述
工厂,就是生产产品的地方。
在Java设计模式中使用工厂的概念,那就是生成对象的地方了。
本来直接就能创建的对象为何要增加一个工厂类呢?
这就需要了解工厂方法要解决的是什么问题了,如果只有一个类,我们直接new一个对象完事,这是最简单的;但是如果有多个类呢,而且这些类还需要针对不同的情况来创建不同的对象,这时候就需要工厂了,我们可以在工厂中根据条件来创建具体的对象。
这样一来就将调用方和具体的目标类进行了解耦,调用方根本就不知道需要创建那个对象,它只是提出了条件,然后工厂就可以根据给定的条件来决定创建哪一个对象。
二、简单工厂方法模式
要说工厂方法模式,不得不先了解下简单工程方法模式,这个模式并不是23种设计模式中的内容。
所谓简单工厂方法模式,就是为目标类创建一个工厂,当有多个目标实现的时候,在这个工厂内部进行逻辑判断来根据条件创建不同的目标实例。
下面看个例子,我就以桌子为例来写:
桌子接口:Desk
/**
* 桌子接口
*/
public interface Desk {
String get
共有 0 条评论