从零开始学习Java设计模式 | 创建型模式篇:工厂方法模式

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Java设计模式 | 创建型模式篇:工厂方法模式相关的知识,希望对你有一定的参考价值。

在本讲,我们来学习一下创建型模式里面的第二个设计模式,即工厂方法模式。

概述

在学习工厂方法模式之前,我们先来看一个需求,设计一个咖啡店点餐系统。下面我们就来分析一下该需求。

咖啡店点餐系统点的肯定是咖啡,所以我们需要设计一个咖啡类(即Coffee),而咖啡它又有不同的品种:美式咖啡、拿铁咖啡等。这样,我们又得设计两个类,即美式咖啡类(即AmericanCoffee)和拿铁咖啡类(即LatteCoffee),很显然,我们得让这俩类去继承咖啡类,因为它俩可以向上抽取出共性的东西,而这些共性的东西可以放在咖啡类里面,用以提高代码的一个复用性。关于咖啡的这三个类设计完了之后,咱们还得设计一个咖啡店类,该类里面就具有点咖啡的功能,客户来了之后可以进行咖啡的一个点餐。

根据以上简单的分析,相信大家能画出下面这样的一个类图。

在这里插入图片描述

以上是关于从零开始学习Java设计模式 | 创建型模式篇:工厂方法模式的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习Java设计模式 | 创建型模式篇:单例设计模式

从零开始学习Java设计模式 | 创建型模式篇:单例设计模式

从零开始学习Java设计模式 | 创建型模式篇:原型模式

从零开始学习Java设计模式 | 创建型模式篇:原型模式

从零开始学习Java设计模式 | 创建型模式篇:抽象工厂模式

从零开始学习Java设计模式 | 创建型模式篇:抽象工厂模式