迭代器模式设计原则:遵循迪米特常用场景:需要迭代访问一个聚合对象中的各个元素,且不暴露该聚合对象内部的表示使用概率:99.99999%复杂度:中变化点:聚合对象的种类选择关键点:客户端是否关心遍历的次序逆鳞:无相关设计模式访问者模式:二者都是迭代的访问一个聚合对象中的各个元素,不同的是,访问者模式中... ...
分类:
其他好文 时间:
2017-11-03 18:50:50
阅读次数:
148
迭代器模式 提供单一标准接口循环或迭代任何类型的可计数数据. ...
分类:
其他好文 时间:
2017-10-29 18:35:57
阅读次数:
144
迭代器模式(Iterator) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 二、结构 Iterator(抽象迭代器):定义了访问和遍 ...
分类:
其他好文 时间:
2017-10-28 17:42:37
阅读次数:
127
提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 迭代器模式的结构 抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayLi ...
分类:
其他好文 时间:
2017-10-25 00:31:49
阅读次数:
239
1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则 3、依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE 高层模块不应该依赖 ...
分类:
编程语言 时间:
2017-10-10 19:09:28
阅读次数:
246
设计模式(十七)——迭代器模式一、迭代器模式简介1、迭代器模式简介迭代器模式(Iterator)提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露对象的内部表示。迭代器模式的本质是将遍历聚合对象中数据的行为提取出来,封装到一个迭代器中,通过专门的迭代器来遍历聚合..
分类:
其他好文 时间:
2017-10-04 15:13:22
阅读次数:
216
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,很久没以LZ的身份和各位对话了,前段时间为了更加逼真的解释设计模式,LZ费尽心思给设计模式加入了故事情节,本意是为了让各 ...
分类:
其他好文 时间:
2017-09-27 16:10:03
阅读次数:
155
设计模式是开发者前辈们给我们后背的一个经验总结。有效的使用设计模式,能够帮助我们编写可复用的类。所谓“可复用”,就是指将类实现为一个组件,当一个组件发生改变时,不需要对其他组件进行修改,或者只需要修改很小一部分即可。 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又... ...
分类:
其他好文 时间:
2017-09-25 23:58:11
阅读次数:
459
package com.bdqn.iterator; public interface MyIterator { //将游标指向第一个元素 void first(); //将游标指向下一个元素 void next(); //判断存在下一个元素 boolean hasNext(); boolean i ...
分类:
编程语言 时间:
2017-09-12 23:19:54
阅读次数:
409
创建型模式(5): --单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 结构型模式(7): --适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为模式(11): --模板方法模式、命令模式、迭代器模式、观察者模式、中介这模式、备忘录模式、解释器模式、状态模式、策 ...
分类:
编程语言 时间:
2017-09-11 13:39:57
阅读次数:
169