设计模式
文章平均质量分 78
cxllyg
追求技术~
展开
-
【设计模式】观察者模式
观察者模式:定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态时,则其他相关依赖对象皆得到通知并被自动更新。 实现一:被观察者需要有添加和删除观察者的功能,当被观察者状态变化时,调用其观察者的更新函数。 猫和老鼠 using System; using System.Collections.Generic; using System.Text; using System.Col原创 2012-10-23 10:48:46 · 1116 阅读 · 0 评论 -
【设计模式】单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类成为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 实现一:普通单例模式 using System; using System.Collections.Generic; using System.Text;原创 2012-10-23 11:34:18 · 791 阅读 · 0 评论 -
【设计模式】责任链模式
定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些请求连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 实现关键:在每一级责任者里设置其下一级责任者,如果请求它不能处理,就转给其下一级,从而整个形成一条责任链。 实例:请假加薪审批 using System; using System.Collections.Generic; using System.原创 2012-10-23 15:38:05 · 743 阅读 · 0 评论 -
【设计模式】组合模式
定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 范例一: using System; using System.Collections.Generic; using System.Text; namespace 组合模式 { abstract class Component {原创 2012-10-23 20:42:52 · 1718 阅读 · 0 评论 -
【设计模式】备忘录模式
定义:在不破坏封装的前提下,捕获并且保存一个对象的内部状态,这样可以将对象恢复到原先保存的状态。正如很多软件中,按Ctrl-Z会取消最后一次用户操作,即撤销(Undo)操作。 一般情况下,备忘录模式有三个类: Memento:备忘录; Originator:原发器; Caretaker:看管者,负责看管备忘录。 using System; using System.Coll原创 2012-10-23 16:30:07 · 790 阅读 · 0 评论