aimp

简单工厂模式与抽象工厂模式Factory

﹥>﹥吖頭↗ 提交于 2020-08-14 05:28:33
一 简单工厂模式 1 概述 工厂,顾名思义,是用来生产对象的,其好处是实现了类与类实例化之间的解耦,类实例化的过程可能是无比复杂的,当这种复杂实例化的类多起来之后,每次实例化都要重复的编写过程代码;有了工厂模式后,工厂隐藏了对象实例化的过程,用户只需通知工厂要生产的类,即可获得要生产的类; 2 使用示例 阅读笔记时,应先从产品(即main方法)出发,了解产物是如何运作的,从而反推设计; package cn.pattern.创建型.factory; import cn.pattern.创建型.factory.simple.producer.AppleFactory; import cn.pattern.创建型.factory.simple.producer.CherryFactory; import cn.pattern.创建型.factory.simple.product.Food; /** * 简单工厂模式应用 * * @author:wjm * @date:2020/6/30 23:02 */ public class Test { public static void main(String[] args) { /** * 需求:工厂隐藏对象复杂的实例化方法,只对外提供一个实例化对象的方法,便可以简单的使用对象工厂生产对象的实例; */ /** *