本文介绍使用AspectJ实现设计模式之迭代子模式,文章以一个购买商品的例子实现AspectJ版本的内禀迭代子。由于迭代子模式应用广泛,文章在此不再赘述模式的具体内容了,我使用具体的例子说明如何使用AspectJ来完成模式所述的功能。此例子参考了<<Java>>书中关于迭代子模式的示例。图1——例子系统UML图例子系统首先定义一个抽象的购物筐类Purchase,以便给出所有的具体购物筐的行为和需要实现的方法。购物筐PurchaseOfCopA和PurchaseOfCopB继承自Purchase,它们分别创建一个前向迭代ForwardIterator和一个后向迭代子BackawrdIter