职责链模式

职责链模式 1.职责链模式介绍 在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的…

策略模式

策略模式 1.策略模式介绍 1.1.策略模式定义 1) 策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客…

状态模式

状态模式 1.状态模式介绍 在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象…

解释器模式

解释器模式 1.解释器模式介绍 1.1.解释器模式定义 1)在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的…

备忘录模式

备忘录模式 1.备忘录模式介绍 每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的。在计算机应用中,客户同样会常常犯错误,能否提供“后悔药”给他们呢?当然是可…

中介者模式

中介者模式 1.中介着模式介绍 在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的…

观察者模式

观察者模式 1.观察者模式介绍 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者…

迭代器模式

迭代器模式 1.迭代器模式介绍 1.1.迭代器定义 迭代器核心:创建一个类实现Iterator接口,该子类就是一个自定义迭代器子类,在子类中可以定制某种数据类型遍历方式,实现数据遍历效果。 1) 迭代…

访问者模式

访问者模式 1.访问者模式介绍 1.1.访问者模式定义 访问者的核心就是将操作和数据解耦合,实现对同一数据执行不同类型的操作。传统模式中操作和数据是绑定在一起的,一个操作对应一个数据对象,反过来一个数…

命令模式

命令模式 1.命令模式介绍 1.1.命令模式基本介绍 命令模式核心:通过命令角色连接命令发布者和命令执行者实现命令发布者和命令执行者解耦,命令发布者调用命令角色发布命令,命令角色在调用命令执行者。 1…