当前位置: 首页 > news >正文

网站建设公司安丘市吉利的广告公司名字

网站建设公司安丘市,吉利的广告公司名字,百度一键优化,工商网站查询企业信息官网1、模式介绍#xff1a; 迭代器模式是一种行为设计模式#xff0c;它允许客户端通过统一的方式访问聚合对象中的各个元素#xff0c;而不必暴露其内部表示。通过迭代器模式#xff0c;可以在不知道聚合对象内部结构的情况下#xff0c;顺序访问其中的元素。 2、应用场景…1、模式介绍 迭代器模式是一种行为设计模式它允许客户端通过统一的方式访问聚合对象中的各个元素而不必暴露其内部表示。通过迭代器模式可以在不知道聚合对象内部结构的情况下顺序访问其中的元素。 2、应用场景 当需要访问一个聚合对象的内容而无需暴露其内部表示时可以使用迭代器模式。这样客户端可以通过迭代器依次访问聚合对象中的元素。 当需要对聚合对象有多种遍历方式时可以通过不同的迭代器实现类来实现不同的遍历策略。 3、优点 分离了聚合对象的遍历行为使得聚合对象的内部变化不会影响到客户端的遍历操作。 提供了一种统一的接口客户端可以使用统一的方式遍历不同的聚合对象。 4、缺点 增加了类的个数因为每个聚合对象都需要一个对应的迭代器。 在某些情况下使用迭代器可能会导致性能上的损失因为迭代器模式在遍历过程中会增加额外的对象创建和方法调用。 5、代码示例 /*** 迭代器接口*/ public interface IteratorPatternIteratorT {boolean hasNext();T next(); }/*** 聚合接口*/ public interface AggregateT {IteratorPatternIteratorT createIterator(); }/*** 具体迭代器实现*/ public class ConcreteIteratorT implements IteratorPatternIteratorT {private ListT elements;private int position;public ConcreteIterator(ListT elements) {this.elements elements;this.position 0;}Overridepublic boolean hasNext() {return position elements.size();}Overridepublic T next() {return elements.get(position);} }/*** 具体聚合实现*/ public class ConcreteAggregateT implements AggregateT {private ListT elements new ArrayList();public void add(T element) {elements.add(element);}Overridepublic IteratorPatternIteratorT createIterator() {return new ConcreteIterator(elements);} }/*** 实现*/ public class IteratorClient {public static void main(String[] args) {ConcreteAggregateString aggregate new ConcreteAggregate();aggregate.add(Item 1);aggregate.add(Item 2);aggregate.add(Item 3);IteratorPatternIteratorString iterator aggregate.createIterator();while (iterator.hasNext()) {String item iterator.next();System.out.println(Item: item);}} } 6、示例讲解: IteratorPatternIterator 定义了迭代器的接口包括 hasNext() 和 next() 方法。Aggregate 定义了聚合对象的接口其中包括 createIterator() 方法用于创建迭代器。ConcreteIterator 是具体的迭代器实现负责遍历 List 中的元素。ConcreteAggregate 是具体的聚合对象实现维护一个 List 来存储元素并实现了 createIterator() 方法以生成对应的迭代器。 在 main 方法中创建了一个具体的聚合对象 ConcreteAggregate添加了一些元素并使用迭代器依次访问这些元素并打印输出。
http://www.pierceye.com/news/598057/

相关文章:

  • 深圳福田站弹簧机东莞网站建设
  • 网站美工要求企业建设网站风险
  • 网站建设项目资金申请报告semen
  • 阿里巴巴上做网站要多少钱信息网络工程师
  • 网站建设与网页设计心得体会淘宝网页制作素材
  • 男女做床网站装酷网装修平台
  • 网站引导页动画华为网站哪个公司做的
  • 网站开发用了哪些技术上海建设网站制作
  • 惠州微网站建设胶州家园网站建设
  • 建设配资网站有要求吗网站的内部链接如何做
  • 济南专业做公司网站的机构评价一个网站的优缺点
  • 广东省石油化工建设集团公司网站炫酷个人网站
  • 石家庄模板建站代理什么网站可以自己做字
  • 公司想做个网站应该怎么做河南郑州网站设计公司
  • 建电影网站赚钱挣钱吗网站互动功能
  • 流浪动物网站开发巴中手机网站建设
  • 吕梁网站建设kuyiso手机网站建设 jz.woonl
  • 电脑和手机都能浏览的网站开发设计学类包括哪些专业
  • 网站规划与建设评分标准网站中竖导航栏怎么做
  • 网站备案规定周到的商城网站建设
  • 考幼师证去哪个网站做试题如何分析网站建设
  • 济南智能网站建设哪家好化工网站建设推广
  • 福州 网站定制设计稿定设计官方免费下载
  • 统计局网站建设情况南宁做网站优化的公司
  • 免费的软件网站建设北京建设厅网站查询
  • 没有公司做网站短网址短链接生成器
  • 利于seo优化的网站网站怎么上传到空间
  • 寿阳网站建设开发网站的硬件成本
  • 做网站的叫什么软件众筹网站开发
  • 鲜花网网站开发的目标河南郑州建设网站