我若为侠
05
22
21
23种设计模式-状态模式 23种设计模式-状态模式
23种设计模式-状态模式概述对有状态的对象,把复杂的判断逻辑提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为 结构状态模式包含以下角色: 环境(Context)角色:也称上下文,它定义了客户程序需要的接口,维护一个当前
20
23种设计模式-责任链模式 23种设计模式-责任链模式
23种设计模式-责任链模式概述责任链模式又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有的请求的处理者通过前一对象记住其下一个对象的引用而连成一条链。当有请求发生时,可将请求沿着这条链传递,直到有对象处理它位置。 结构责
20
23种设计模式-命令模式 23种设计模式-命令模式
23种设计模式-命令模式概述将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 结构命令模式包含以下角色: 抽象命令类(Command)
17
23种设计模式-策略模式 23种设计模式-策略模式
23种设计模式-策略模式概述策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这
16
23种设计模式-模版方法模式 23种设计模式-模版方法模式
23种设计模式-模版方法模式概述定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下,重定义该算法的某些特定步骤。 结构模版方法模式包含以下主要角色: 抽象类:负责给出一个算法的轮廓和骨架,它由一
3 / 6