就是java中的克隆技术,以某个对象为原型,复制出新的对象.显然,新的对象具备原型对象的特定;
优势有 : 效率高(直接克隆,避免了重新执行构造过程步骤)
克隆类似于new,但是不同于new.new...(iterator)
场景 :
提供一种可以遍历聚合对象的方式.又称为 : 游标cursor模式;
聚合对象 : 存储数据;
迭代器 : 遍历数据
基本案例 :
实现正向遍历的迭代器;
实现逆向遍历的迭代器...;
开发中常见的场景 :
JDK内置的迭代器(List/Set)
例子 :
package com.example.demo.iterator;
/**
* 自定义的迭代器接口
*/...开发中常见的场景 :
MVC模式(其中的C,控制器就是一个中介者对象.M和V都和他打交道);
窗口游戏程序,窗口软件开发中窗口对象也是一个中介者对象;
图像界面开发GUI中,多个组件之间的交互,可以通过引入一个中介者对象来解决...开发中的场景(应用范围非常窄,了解即可) :
XML文档解析器设计;编译器的设计;复杂集合对象的处理;
策略模式 :
策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题