Java设计模式
文章平均质量分 77
大树x
这个作者很懒,什么都没留下…
展开
-
Java设计模式 | 抽象工厂模式还不知道怎么抽吗,快来看看吧
前言 上一篇我们介绍了工厂方法模式,以商店提供洗发水和沐浴露为例,在工厂方法模式中,整体设计中需要 +++++++++++++ 一个抽象工厂 一个洗发水工厂 一个沐浴露工厂 一个抽象产品 一个洗发水产品 一个沐浴露产品 +++++++++++++ 当我们需要洗发水的时候,就让洗发水工厂帮我们生产一个洗发水对象,需要沐浴露,就让沐浴露工厂生产一个沐浴露对象。 如果对于我们的需求来说,需要增加一个品牌的概念,比如我想要【大树牌】的洗发水或者【小草牌】的沐浴露。 依旧使用工厂方法模式的话,要怎么设计呢? ++++原创 2021-09-06 20:17:37 · 145 阅读 · 0 评论 -
Java设计模式 | 工厂方法模式
前言 上一篇文章我们讲了简单工厂模式,拿商店提供产品做了例子,我们向商店说明要什么产品,商店就提供我们什么产品。 使用简单工厂模式实现的商店(工厂类)是这样的。 /** * 洗护产品店 * * @author dashu * @since 2021/8/2 */ public class HygieneProductStore { public static HygieneProduct offer(HygieneProductEnum hygieneProduct) {原创 2021-09-03 14:07:30 · 152 阅读 · 0 评论 -
Java设计模式 | 简单工厂模式真滴很简单,快pick起来
我们获取一个对象最直接的方法就是new出来,需要洗发水,就new 洗发水(),需要沐浴露就new 沐浴露()。 new的方式,相当于我们想要洗发水,我们就动手把洗发水调制出来,想要沐浴露,就去把沐浴露调制出来,直接控制了洗发水和沐浴露的生产细节。 那其实我只是一个程序猿呀,我不想知道洗发水是怎么调制的,我只是想直接得到一瓶洗发水。 我只做我该做的事,专门的事交给专门的类负责,这其实是软件设计的“单一职责原则”。 简单工厂模式就能实现我的期望,让我不用操心洗发水怎么来的。 1. 定义 简单工厂模式,又称为静态原创 2021-09-02 20:49:40 · 163 阅读 · 0 评论 -
设计模式 | 为什么要学设计模式?懂兵法才能当好将军
1. 什么是设计模式 设计模式其实就是前人总结的一套代码设计的经验。一套描述了在各种经典环境下,怎么设计才能让程序做到高效或者得到高的价值的方法经验。 就像是兵法一样,遇到强大的敌人我们采用防守的方式,防守的布阵比较合适;遇到弱小的敌人,我们采用进攻的方式,进攻的布阵比较合适。设计模式就是我们代码设计的一份兵法,总结了前人的智慧和经验。 学习设计模式是为了让我们更好的行军布阵,在合适的场景使用合适的战术。 2. 设计模式的分类 创建型模式关注对象的创建过程。 关注怎么招兵,怎么买马。我们可以挨家挨户的去叫原创 2021-09-01 23:40:28 · 159 阅读 · 0 评论