一、Singleton,单例模式二、AbstractFactory,抽象工厂三、FactoryMethod工厂方法四、Builder,建造模式五、Prototype,原型模式六、Iterator,迭代器模式七、Observer,观察者模式八、TemplateMethod,模板方法九、Command,命令模式十、State,状态模式十一、Strategy,策略..
分类:
其他好文 时间:
2014-10-14 21:34:49
阅读次数:
250
摘要: 1.本文将详细介绍迭代器模式的原理和实际代码中特别是Android系统代码中的应用。 纲要: 1. 引入迭代器模式 2. 迭代器的概念及优缺点介绍 3. 迭代器在Android源码中的应用 1.段子404 Not Found: 迭代器(迭代子)模式真的找不到段子了,不过好在这个模式不仅非常好...
分类:
其他好文 时间:
2014-10-10 17:06:04
阅读次数:
181
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39807741
迭代器模式(Iterator):提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
迭代器模式就是顺序访问集合中的对象,这句话包含两层意思:一是需要遍历的对象,即集合对象,二是迭代器对象,用于对集合对象进行遍历访问。...
分类:
编程语言 时间:
2014-10-06 17:02:00
阅读次数:
184
定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
结构图:
示例代码:
public interface Iterator {
public Object First();
public Object Next();
public boolean isDone();
public Object currentItem();
}
pub...
分类:
其他好文 时间:
2014-10-05 15:36:18
阅读次数:
186
组合模式,提供一种层级结构,使得我们能够忽略对象与对象集合间的差异,一视同仁地对待它们。更重要的是组合模式与迭代器模式组合起来可以轻松地完成一些神奇的事情(比如封装层级结构的遍历,以及在遍历基础上扩展的其它操作),牺牲类的单一责任原则,来换取透明性。
分类:
其他好文 时间:
2014-09-30 18:50:39
阅读次数:
167
/**
?*?@Title:?Aggregate.java
?*?@Package?com.wangbiao.design
?*?@Description:?TODO?
?*?@author?wangbiao???
?*?@date?2014-9-20?下午05:02:00?
?*?@version?V1.0
?*/
package?c...
分类:
编程语言 时间:
2014-09-28 17:16:14
阅读次数:
198
迭代器模式是一种比较简单的模式,说白了就是用迭代器来封装遍历细节。集合对象大都支持遍历操作(如Array,List,Set,Map等等),但由于各个集合对象内部实现方式不同,遍历时需要调用的接口也不同,迭代器就是为了给集合对象提供一个统一的接口以支持遍历操作
分类:
其他好文 时间:
2014-09-27 20:21:40
阅读次数:
195
6迭代器模式总结迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚合对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成。由于很多编程语言的类库都已经实现了迭代器模式,因此在实际开发中,我们只需要直接使用Java、C#等语言已定义好的迭代器即可,迭代器已经成...
分类:
其他好文 时间:
2014-09-19 19:11:15
阅读次数:
175
一、引言 在上篇博文中分享了我对命令模式的理解,命令模式主要是把行为进行抽象成命令,使得请求者的行为和接受者的行为形成低耦合。在一章中,将介绍一下迭代器模式。下面废话不多说了,直接进入本博文的主题。二、迭代器模式的介绍 迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操.....
分类:
其他好文 时间:
2014-09-10 00:24:59
阅读次数:
309