设计模式一:简单设计模式
简单工厂模式 概念 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂对象决定创建哪一种产品类实例。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为不同工厂模式的一个特殊实现 值得注意的是,简单工厂模式并不属于GOF设计模式之一。但是他说抽象工厂模式,工厂方法模式的基础,并且有广泛得应用 模式结构 组成 从上图中可以看出,简单工厂模式由三部分组成:具体工厂、抽象产品和具体产品 : 工厂类(Creator):这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中,它往往由一个具体的类实现 抽象产品(AbstractProduct):它一般是具体产品继承的父类或者实现的接口。在Java中,由接口或者抽象类实现 具体产品(ConcreteProduct):工厂类所创建的对象就是此角色的实例。在java中 由一个具体的类实现 实例分析 需求:有苹果类和香蕉类,他们都有get方法,通过主函数对它们进行实例化,并调用get方法 方式一:最基本的实例化 Apple.java: public class Apple { /** * 采集苹果 */ public void get()