设计模式之组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类

阅读更多

设计模式在工作中的应用

策略模式

在公司内部的供应链物流系统中,会与第三方物流承运商的系统进行对接。为了减少对对方系统的依赖,交互设计成“通知-反查”的形式,即当物流订单 “状态” 发生变更时,通过统一接口通知到我们系统,这边再根据不同的通知去做相应的处理。
比如:订单确认、拒绝、完成,车辆启运,位置更新等等的通知

阅读更多

设计模式之状态模式

状态模式

  我们用饮料贩卖机工作的例子来讲解状态模式的实现。把贩卖机的工作流程分解,可以分为一般为 待售 -> 选择饮料 -> 插入硬币 -> 售出 -> 退出饮料 -> 回到待售状态。

阅读更多

设计模式之迭代器模式

定义

  提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示

  聚合对象 是什么呢?可以看成将多个对象用某种数据结构聚集在一起。可以是一个数组Array,可以是一个列表List,也可以是一个散列表Map。

阅读更多

设计模式之模板方法模式

定义

  在一个方法中定义一个算法的骨架,将一些步骤由子类来实现。模版方法使得子类可以在不改变算法结构的情况下,重复定义算法中的步骤。

阅读更多

设计模式之命令模式

定义

将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;可以宏命令操作,对请求进行排队或者记录请求日志,以及支持可撤销的操作

阅读更多