上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 中介者抽象类(Mediator)定义了同事对象到中介者对象的接口 namespace MediatorPattern.CLASS { abstract class Mediator { public abstract void Send(string message, Colleague colle 阅读全文
posted @ 2013-08-23 16:24 zxd543 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,经这个对象连成一条链,并沿着这条连传递请求,知道处理为止 如:公司请假需逐级上批,以下以加薪和请假为例,结构图如下: 请求的类(Request)封装请求的方式,内容和数量等属性 namespace Chain_of_ 阅读全文
posted @ 2013-08-19 20:30 zxd543 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 本例以以下结构图为例: 命令抽象类(Command) namespace CommandPattern.CLASS { //命令类 public abstract class Command { protected Barbecuer receiver; public Command(Barbecu 阅读全文
posted @ 2013-08-19 19:13 zxd543 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 桥接模式:将抽象部分和它的实现部分分离,使他们可以独立的变化。实现指的是抽象类和它的派生类用来实现自己的对象。如手机软件和品牌分开实现。已达到松耦合的目地。 合成聚合复用原则:聚合是弱的“拥有关系”,体现A对象可以包含B对象,但B对象不是A对象的一部分 如:大雁和雁群 合成是强的“拥有关系”,体现了 阅读全文
posted @ 2013-08-16 19:06 zxd543 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Singleton类 提供两种单例的方式: namespace SingletonPattern { //懒汉式单例类 //class Singleton //{ // private static Singleton instanc 阅读全文
posted @ 2013-08-15 20:17 zxd543 阅读(96) 评论(0) 推荐(0) 编辑
摘要: C#已将迭代模式封装载Foreach循环遍历中,如下所示: 若需要研究迭代设计模式请参考其他资料<GOF>设计模式 阅读全文
posted @ 2013-08-15 19:00 zxd543 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示部门-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。整体和部分被一致对待。 Component抽象类 namespace CompositePattern.CLASS { abstract class Component { protect 阅读全文
posted @ 2013-08-14 21:36 zxd543 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式:在不破坏封装行的前提下,捕获一个对象的内在状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原来保存的状态。 发起备忘者类(Originator) namespace MemoPattern.CLASS { class Originator { private string s 阅读全文
posted @ 2013-08-14 19:47 zxd543 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:在双方的数据和行为都是正确的,又不容易修改时用适配器模式,将两者结合。应用于项目的维护。 目标类(Target) namespace AdapterPattern.CLASS { abstract class Target { public virtual void Request() 阅读全文
posted @ 2013-08-12 21:26 zxd543 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 状态模式:主要解决的是当控制一个对象状态转变的表达式过于复杂时的情况,把状态的判断逻辑转移到表示不用状态的类中,可以把复杂的逻辑判断简化。 即将复杂的逻辑分到各个类中,体现职责单一原则,方便日后维护。 状态类:(State) namespace StatePattern.CLASS { abstra 阅读全文
posted @ 2013-08-12 19:48 zxd543 阅读(148) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页