摘要:
迭代器模式(Iterator Pattern)是最常被使用的几个模式之一,被广泛地应用到Java的API中。 定义:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 类图如下所示。 迭代器模式有以下4个角色。 抽象迭代器(Iterator)角色:负责定义访问和遍历元素的接口。 阅读全文
摘要:
策略模式(Strategy Pattern)也叫政策模式,是一种比较常见的模式。 策略模式涉及以下3个角色。 环境(Context)角色:也叫上下文角色,起到承上启下的作用,屏蔽高层模块对策略、算法的直接访问,它持有Strategy类的引用。 抽象策略(Strategy)角色:对策略、算法进行抽象, 阅读全文