下载 23种设计模式源码 :http://download.csdn.net/download/knight_black_bob/8936043
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
创建型模式,共五种:
工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式
结构型模式,共七种:
适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式
行为型模式,共十一种:
策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package 设计模式.迭代器模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月9日 上午10:09:15 * 类说明: */ public interface Iterator { public Object next(); public boolean hasNext(); }
package 设计模式.迭代器模式; import java.util.List; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月9日 上午10:09:50 类说明: */ public class ConcreteIterator implements Iterator { private List<Object> list; private int cursor = 0; public ConcreteIterator(List<Object> list) { this.list = list; } @Override public Object next() { Object obj = null; if (hasNext()) { obj = list.get(cursor++); } return obj; } @Override public boolean hasNext() { return cursor < list.size(); } }
package 设计模式.迭代器模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月9日 上午10:17:44 * 类说明: */ public interface Aggregate { public void add(Object obj); public void remove(Object obj); public Iterator iterator(); }
package 设计模式.迭代器模式; import java.util.List; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月9日 上午10:18:42 类说明: */ public class ConcreteAggregate implements Aggregate { private List<Object> list; public ConcreteAggregate(List<Object> list) { this.list = list; } public void add(Object obj) { list.add(obj); } public Iterator iterator() { return new ConcreteIterator(list); } public void remove(Object obj) { list.remove(obj); } }
package 设计模式.迭代器模式; import java.util.ArrayList; import java.util.List; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月9日 上午10:09:00 类说明: */ public class IteratorTest { static List<Object> list = new ArrayList<Object>(); static { for (int i = 0; i < 5; i++) { list.add(i +""); } } public static void main(String[] args) { Aggregate aggregate = new ConcreteAggregate(list); Iterator iterator = aggregate.iterator(); while (iterator.hasNext()) { String astr= (String) iterator.next(); System.out.print(astr + " "); } } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
迭代器模式是23种设计模式之一,属于行为型模式。它提供了一种访问聚合对象元素的方式,而不需要暴露该对象的内部实现。迭代器模式的主要目的是让开发者能够轻松地遍历聚合对象中的元素,而不需要关心对象的内部实现...
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在“设计模式之迭代器模式(新)”中,我们将深入探讨这种模式的核心概念、实现方式以及它在实际编程中的应用...
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在编程中,特别是面向对象编程中,迭代器模式扮演着非常重要的角色,它提供了统一的接口来遍历各种集合类型,...
Android编程设计模式之迭代器模式详解 Android编程设计模式之迭代器模式是Android开发中常用的设计模式之一。迭代器模式(Iterator Pattern)又称为游标(Cursor)模式,是行为型设计模式之一。该模式的主要目的是...
迭代器模式是软件设计模式中的一种行为模式,它在编程中扮演着重要的角色,尤其是在处理集合数据时。迭代器模式的核心思想是提供一种方法来顺序访问聚合对象的元素,而无需暴露其底层表示。这种模式使得用户可以在不...
深入浅出Java设计模式之迭代器模式 _天极网
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在Java中,迭代器模式广泛应用于集合框架,如List、Set和Map接口,提供了遍历元素的方法。让我们深入探讨这个...
迭代器模式是一种设计模式,它的主要目的是在不暴露容器内部结构的情况下,允许用户遍历容器中的元素。在Java中,这种模式被广泛应用于集合类,如List、Set和Map等,通过Iterator接口来实现对集合的遍历。 迭代器...
这份文档以例子的形式讲诉了设计模式之迭代器与组合模式,希望可以帮助学习的人!
迭代器模式是一种设计模式,它的主要目的是在不暴露容器对象的内部细节的前提下,提供一种方法来遍历容器中的元素。这种模式遵循了“单一职责原则”,使得容器专注于管理其内部元素,而遍历的责任则交给迭代器来处理...
### Java 23种设计模式之迭代器模式 #### 模式动机与定义 迭代器模式(Iterator Pattern)是设计模式中的一种行为型模式,它主要用于处理聚合对象(如列表、集合等)。此模式的核心目的是提供一种方法来访问聚合...
C++设计模式之迭代器模式(Iterator) 迭代器模式是一种常用的C++设计模式,主要用于访问容器中的元素,而不需要了解容器的内部结构。该模式提供了一种顺序访问容器中元素的方法,无需了解容器的内部类型和结构。 ...
本文实例讲述了Python设计模式之迭代器模式原理与用法。分享给大家供大家参考,具体如下: 迭代器模式(Iterator Pattern):提供方法顺序访问一个聚合对象中各元素,而又不暴露该对象的内部表示. 下面是一个迭代器模式...
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在Java、C#等面向对象语言中,迭代器模式被广泛应用于容器类,如ArrayList、LinkedList等,使得我们可以方便...
迭代器模式是软件设计模式中的一种行为模式,它在C#等面向对象编程语言中有着广泛的应用。这个模式的主要目标是允许用户遍历一个聚合对象(如数组、集合或列表)的所有元素,而无需了解底层的实现细节。下面将详细...
Java设计模式之迭代器模式 迭代器模式是一种行为类模式,它提供了一种方法来访问容器对象中的各个元素,而不需要暴露该对象的内部细节。这种模式广泛应用于Java语言中,是 Java 中使用最多的一种模式。 迭代器模式...