下载 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捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
迭代器模式是软件开发中广泛使用的设计模式之一,特别是在处理聚合数据结构如数组、列表和集合时。迭代器模式可以提供一种统一的方式来遍历这些结构中的元素,从而使得开发者不需要关心聚合对象的内部实现细节。通过...
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在“设计模式之迭代器模式(新)”中,我们将深入探讨这种模式的核心概念、实现方式以及它在实际编程中的应用...
迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在编程中,特别是面向对象编程中,迭代器模式扮演着非常重要的角色,它提供了统一的接口来遍历各种集合类型,...
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 中使用最多的一种模式。 迭代器模式...