文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(创建型-工厂模式)(下)

其中最关键的角色是 → 抽象产品,它的好坏直接决定了抽象工厂和具体功能能否发挥最大作用,应用此模式时应该朝着 分析共性规律 的方向走,仔细分析实现类该如何实现。以上面说的茶和小吃为例写个抽象工厂模式的例子,先是产品类:// 抽象产品类① public abstract class Tea { protected abstract String createTea(); } // 抽象产品...

把书读薄 | 《设计模式之美》设计模式与范式(创建型-工厂模式)(下)
文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(创建型-工厂模式)(中)

运行结果同上,这就是 简单工厂 模式,由 抽象产品、具体产品、工厂 三个要素组成,工厂内有具体的逻辑去判断生成怎么样的产品。另外,如果奶茶实例可以服用的话,为了节省内存和对象创建时间,可以将其事先创建好缓存起来,调用createTea()时,从缓存中直接取出parse对象直接使用。public class NewTeaStore { private static final Map<...

文章 2022-05-12 来自:开发者社区

把书读薄 | 《设计模式之美》设计模式与范式(创建型-工厂模式)(上)

0x1、定义一般将工厂模式细分为种:简单工厂、工厂方法 和 抽象工厂,前两个在项目中用得多一些。适用场景:创建一个对象,但创建过程比较复杂,希望对外隐藏这些细节。注意!适用于对象创建过程比较复杂的场景,一般是这两类:创建过程涉及复杂的if-else分支判断 和 复杂依赖 (如new A(new B(new C()))),应用工厂模式无疑会带来类文件的增加,简单的场景直接new构造不香吗?接下来通....

把书读薄 | 《设计模式之美》设计模式与范式(创建型-工厂模式)(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等