我若为侠
05
25
23种设计模式-备忘录模式 23种设计模式-备忘录模式
23种设计模式-备忘录模式概述又称快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态 结构备忘录模式有以下角色: 发起人(Originator)角色:记录当
24
23种设计模式-访问者模式 23种设计模式-访问者模式
23种设计模式-访问者模式概述封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构访问者模式有以下角色: 抽象访问者(Visitor)角色:定义了对每一个元素访问的行为,它的参
23
23种设计模式-迭代器模式 23种设计模式-迭代器模式
23种设计模式-迭代器模式概述提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 结构迭代器模式包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合角
22
23种设计模式-中介者模式 23种设计模式-中介者模式
23种设计模式-中介者模式概述又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 结构中介者模式包含以下角色: 抽象中介者(Mediator)角色:他是中介者的接口,提供了
22
21
23种设计模式-状态模式 23种设计模式-状态模式
23种设计模式-状态模式概述对有状态的对象,把复杂的判断逻辑提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为 结构状态模式包含以下角色: 环境(Context)角色:也称上下文,它定义了客户程序需要的接口,维护一个当前
1 / 4