迭代器模式:
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
实现步骤如下:
1.创建一个someIterator类,继承Iterator
2.(如果需要)构造函数,利用传进来的参数获取相关信息。根据要求,是否需要用信息进行相应的某种遍历模式,如按照大小等。
3.实现hasnext()和next()方法,视情况,有时候需要屏蔽remove()方法。
4.修改接口,extends Iterable
5.在接口的实现中,重写iterator方法,返回一个新的someIterator对象。
策略模式:
1.建立somestrategy接口,里面写目标功能方法,参数是some中的相关信息。
2.实现该接口的几个子类:
如:Asomestrategy Bsomestrategy Csomestrategy
3.在接口some中加setstrategy接口方法,在实现类中增加rep,传入delegation关系。
4.在客户端使用的时候,构造somestrategy对象,传入已有的对象,即可选择。如: