设计模式(十七)——迭代器模式(ArrayList 集合应用源码分析)

1 看一个具体的需求

编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图:

设计模式(十七)——迭代器模式(ArrayList 集合应用源码分析)

2 传统的设计方案(类图)

设计模式(十七)——迭代器模式(ArrayList 集合应用源码分析)

3 传统的方式的问题分析

1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的

2) 实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的遍历的操作

3) 解决方案:=> 迭代器模式

4 迭代器模式基本介绍

基本介绍

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyfpz.html