一、四人帮(GOF) 创者是四个人,他们合著出来设计模式的书。 他们提出面向对象设计原则: 1.对接口编程而不是对实现编程 2.优先使用对象组合而不是继承 二、设计模式类型 总共提到23中设计模式,这些模式可以分成三大类: 创建性模式, 结构性模式、 行为型模式 1.创建型模式:这些设计模式提供了一 ...
分类:
其他好文 时间:
2017-08-13 22:16:34
阅读次数:
164
迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 主要解决: ...
分类:
其他好文 时间:
2017-08-08 19:55:44
阅读次数:
153
1、模式定义 迭代器模式(Iterator Pattern) :提供一种方法来訪问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 2、模式结构 迭代器模式包括例如以下角色: Iterator: 抽象迭代器 ConcreteIterator: 详 ...
分类:
其他好文 时间:
2017-08-06 12:49:04
阅读次数:
124
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、 ...
分类:
编程语言 时间:
2017-08-05 23:32:12
阅读次数:
291
设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。 在GoF 23种设计模式中包含5种创建型设 ...
分类:
其他好文 时间:
2017-08-04 13:50:42
阅读次数:
158
总体来说设计模式分为三大类: 创建型模式,共五种: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令 ...
分类:
其他好文 时间:
2017-07-28 22:21:34
阅读次数:
129
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解 ...
分类:
其他好文 时间:
2017-07-27 11:33:33
阅读次数:
168
命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参 ...
分类:
其他好文 时间:
2017-07-24 16:24:33
阅读次数:
164
1.定义: 在系统设计时,要实现一个功能有多种方式,每一种方式称为一个策略,我们可以根据不同的环境和条件 来选择不同的策略来完成该功能。例如去商场购物,平常是没有优惠的,采取的是普通的收费策略,但是当要 要进行促销活动时,就要采取打折的策略。策略模式是一种行为型模式。 2.模式的结构 (1)Clie ...
分类:
其他好文 时间:
2017-07-23 00:57:51
阅读次数:
251
这里列举行为型模式·到此23种就列完了···这里是看着菜鸟教程来实现··,他里边列了25种,其中过滤器模式和空对象模式应该不属于所谓的23种模式责任链模式:为请求创建一个接收者对象的链,对请求的发送者和接收者进行解耦,大部分用于web中吧。。Task中的continuewith和微软的tpl数据流应 ...