随笔分类 -  设计模式

抽象工厂模式(转)
摘要:定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的... 阅读全文

posted @ 2015-05-18 08:54 忙碌ing

观察者模式(二)
摘要://实现的是在手机、电脑、平板上都能够更新显示天气abstract class Subject { private IList observers = new List(); //增加观察者 public void Attach(Observer ob... 阅读全文

posted @ 2014-11-07 14:33 忙碌ing

C# 委托+事件 (观察者模式)
摘要:委托+事件 (观察者模式) 观察者模式的目的就是在对象之间定义一个一对多的依赖关系,从而当一个对象状态方式改变时,所有依赖这个对象的对象都能得到通知,并对上述改变做出反应! 比如对于一个对象,客户对其感兴趣的部分发生改变,这个对象应该通知客户。同时,对象中的哪些信息是客户感兴趣的呢?这个由客户... 阅读全文

posted @ 2014-11-07 14:06 忙碌ing 阅读(437) 评论(0) 推荐(0)

23种设计模式 完美总结
摘要:创建型模式 1、FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工... 阅读全文

posted @ 2014-10-14 15:30 忙碌ing 阅读(176) 评论(0) 推荐(0)

策略模式
摘要:一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates eac... 阅读全文

posted @ 2014-10-14 14:41 忙碌ing 阅读(240) 评论(0) 推荐(0)

职责链模式
摘要:一. 写在前面的这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。二. 什么是链文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义... 阅读全文

posted @ 2014-10-14 10:47 忙碌ing

适配器模式
摘要:现实生活中的适配器本文讨论适配器模式。适配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。为了举这个例子,我还特意去京东上搜了一下电源转换器,确实看到了很多地方的标准不一样。我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的... 阅读全文

posted @ 2014-09-25 09:24 忙碌ing

合成复用原则
摘要:组合/聚集复用原则 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP).组合和聚合都是对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一... 阅读全文

posted @ 2014-09-24 10:09 忙碌ing 阅读(736) 评论(0) 推荐(1)

工厂方法-模式
摘要:/// /// 产品接口 /// public interface ICar { void Travel(); } /// /// 具体产品 /// public class Lexus : ICar { ... 阅读全文

posted @ 2014-06-08 21:27 忙碌ing 阅读(135) 评论(0) 推荐(0)

模板方法-模式
摘要:模板方法模式-从回家过年说起 马上就要过年了,大家都很期待,回家的方式有很多种,汽车,火车,船,飞机等,不管什么方式回家,回家过春节就三个过程:买票、回家和家里庆祝。 比如坐火车回家就可以这些写:public class HapplyPeopleByHuoChe { publ... 阅读全文

posted @ 2014-06-08 20:19 忙碌ing 阅读(132) 评论(0) 推荐(0)

导航