陈巧倩

设计模式-备忘录模式

Categories: CSharp

Memento备忘录模式属于行为型设计模式,该模式在不违反封装性的情况下,捕获并保存对象的内部状态,以便稍后可以将对象恢复到该状态。

设计模式-访问者模式

Categories: CSharp

Visitor访问者模式属于行为型设计模式,该模式作用于某对象结构中的各个元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新的操作。

设计模式-策略模式

Categories: CSharp

Stragety策略模式属于行为型设计模式,该定义了一系列算法,封装了每个算法,并使它们可以互换。这种模式使算法能够独立于使用它的客户而变化。

设计模式-状态模式

Categories: CSharp

State状态模式属于行为型设计模式,该模式允许一个对象在其内部状态改变时改变它的行为。从而使对象看起来似乎修改了其行为。

设计模式-职责链模式

Categories: CSharp

Chain of Responsibility职责链模式属于行为型设计模式,避免请求发送者与接收者耦合在一起,让多个对象都有可能接受请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。

设计模式-中介者模式

Categories: CSharp

Mediator中介者模式属于行为型设计模式,中介者模式定义了一个中介对象来封装一系列对象之间的交互关系。中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为。

设计模式-观察者模式

Categories: CSharp

Observer观察者模式属于行为型设计模式,观察者设计模式定义了对象之间的一对多依赖关系,以便当一个对象更改状态时,它的所有依赖项都会得到通知并自动更新。

设计模式-迭代器模式

Categories: CSharp

Iterator迭代器模式属于行为型设计模式,为了解决遍历集合使用统一的接口问题,提供了一种在不暴露其内部表示的情况下顺序访问聚合对象元素的方法。

设计模式-命令模式

Categories: CSharp

Command命令模式属于行为型设计模式,将请求封装为一个对象,从而允许对不同请求的客户端进行参数化,并提供请求的历史记录。它还允许撤销请求。

设计模式-模版方法模式

Categories: CSharp

Template Method模版方法模式属于行为型设计模式,定义操作中算法的框架,将一些步骤推迟到子类。模板方法允许子类在不改变算法结构的情况下重新定义算法的某些步骤。