设计模式
文章平均质量分 83
一个处女座-代码洁癖的程序猿
梦在翱翔 心在路上 不忘初心 砥砺前行
展开
-
一文阐述设计模式单利模式的7种写法
一文阐述设计模式单利模式的7种写法 饱汉模式 饿汉模式 双重加锁 内部类 枚举类等原创 2022-03-28 15:57:48 · 212 阅读 · 1 评论 -
策略模式之注解形式
策略模式的前言咱们不在这里重复了,大家可以看我上一篇文章策略模式之简单形式,接下来我们一起对上一篇文章的弊端进行修复,这篇文章我们将通过注解的形式,简化调用逻辑,使接入方更方便使用,闲话少说,直接上代码 我们创建一个注解接口类 StockHandleType 其中 WmsOperateStockTypeEnum 是每种入库类型的枚举 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Service ..原创 2020-12-29 10:28:22 · 493 阅读 · 0 评论 -
策略模式之简单形式
我们在工作中会遇到由于业务类型太多,通过在代码中使用if/else或者swich的方式,区分不同类型,处理不同的业务逻辑,代码中充斥这大量的判断,导致可阅读性很差,而且新增一个业务类型,又要追加一次判断,一堆判断逻辑、业务逻辑,进一步使代码变得更加臃肿,不利于后续的代码维护,今天给大家介绍几种策略模式如何写。 业务模式:我们就用互联网中常见的WMS仓库系统举例,WMS系统重要就是库存管理,库存数据来源入库又分为很多中,例如:上架入库、备货上架入库、备货下架入库、报损上架入库、报损下架入库以及移库等类型,每原创 2020-12-28 18:52:19 · 422 阅读 · 0 评论 -
设计模式之工厂模式
1、抽象工厂 1)定义:提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类 2)抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么,这样一来,客户就从具有的产品中被解耦 3)以客户定制披萨为例: a)创建披萨店 b)点餐,点某种披萨 c)厨房开始做:准备材料、烘烤、切片、装盒,除了材料不同,其他的制作步骤都相同,所以完全可以将做披...原创 2019-01-11 16:37:36 · 212 阅读 · 0 评论 -
设计模式之组合模式
组合模式定义:允许将对象组合成树形结构来表现“整体部分”层次结构。组合能使客户以一致方式处理个别对象以及对象组合 1、例如通过将菜单和菜单项放到相同的结构中,我们创建一个“整体部分”层次结构,即3由菜单和菜单项组成的对象树 2、组合模式让我们能用树行方式创建对象的结构,树里面包含了组合以及个别的对象 3、组合包含组件,组件有俩种:组合与叶子节点元素、 4、组合使用户不再需要操心面对的是组合...原创 2019-04-30 19:28:12 · 125 阅读 · 0 评论 -
设计模式之状态模式
糖果机器:分为投入硬币-》转动手柄-》抛出糖果 代码: 状态上下文类:GumballMachine.java /** * 投币机 */ @Data @ToString public class GumballMachine { State soldOutState; State noQuarterState; State hasQuarterState;...原创 2019-05-08 19:17:18 · 168 阅读 · 0 评论