design_pattern
参考资料资料来自于《图解设计模式》
UML
Iterator模式Interator对象中引用了容器对象,最基本的实现为next和hasNext
next
获取当前对象并将指针向后移动
hasNext
判断当前指针是否越界,通常用于循环的结束条件判断
q: 为何要引入iterator模式,如果只是数组,明明直接使用for循环语句遍历
a:引入itreator模式后可以将遍历与实现分离
相关角色
Iterator
负责定义按顺序逐个遍历元素的接口,定义了next与hasNext方法
ConcreteIterator
迭代器具体的实现,实现了next和hasNext方法
Aggregate
定义容器API,定义了iterator方法用于获取迭代器
ConcerteAggregate
容器具体的实现,实现了iterator方法
Adapter模式又被称为Wrapper模式
现有程序无法使用,需要做适当的变换之后才能使用的情况,构造一个类,用于填补现有程序与目标程序之间的差异的设计模式
类适配器模式(继承)继承提供功能的类并实现目标接口,通过调用父类中的方法来实现接口中的功能。 ...