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

织梦做的网站后台营销网站的优势有哪些

织梦做的网站后台,营销网站的优势有哪些,南通给公司做网站的,私人可注册网站吗什么是迭代器模式 迭代器模式#xff08;Iterator Pattern#xff09;属于行为型模式#xff0c;其提供一种方法顺序访问一个聚合对象中的各种元素#xff0c;而又不暴露该对象的内部表示#xff0c;即不需要知道集合对象的底层表示。编程环境中非常常用的设计模式。 迭代…什么是迭代器模式 迭代器模式Iterator Pattern属于行为型模式其提供一种方法顺序访问一个聚合对象中的各种元素而又不暴露该对象的内部表示即不需要知道集合对象的底层表示。编程环境中非常常用的设计模式。 迭代器模式的实现 迭代器模式角色 抽象迭代器角色Iterator:定义遍历元素所需要的方法通常包含next()、hasNext()、remove()等。具体迭代器角色Concrete Iterator实现迭代器接口中定义的方法完成对聚合对象的遍历记录遍历的当前位置。容器角色(Aggregate)一般是接口定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体容器角色ConcreteAggregate抽象容器的具体实现类实现抽象容器创建出容器迭代器的对象。 迭代器模式类图 迭代器模式代码实现 抽象迭代器角色 package com.common.demo.pattern.iterator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 抽象迭代器角色 抽象迭代器* date 2023/08/03 22:38:43*/ public interface Iterator {//判断是否还有下一个元素boolean hasNext();//获取第一个元素Object first();//获取下一个元素Object next(); }具体迭代器角色 package com.common.demo.pattern.iterator;import java.util.List;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体迭代器角色 对象迭代器* date 2023/08/03 22:39:30*/ public class ObjectIterator implements Iterator{private ListObject list;//记录遍历时的位置private int position 0;public ObjectIterator(ListObject list) {this.list list;}Overridepublic boolean hasNext() {return positionlist.size();}Overridepublic Object first() {return list.get(0);}Overridepublic Object next() {return list.get(position);} }抽象容器角色 package com.common.demo.pattern.iterator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 抽象聚合/容器角色* date 2023/08/03 22:43:07*/ public interface Aggregate {//添加对象void addObject(Object object);//移除对象void removeObject(Object object);//获取迭代器Iterator getIterator(); }具体容器角色 package com.common.demo.pattern.iterator;import java.util.ArrayList; import java.util.List;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 具体聚合/容器角色 对象聚合* date 2023/08/03 22:43:31*/ public class ObjectAggregate implements Aggregate{private ListObject list new ArrayList();Overridepublic void addObject(Object object) {list.add(object);}Overridepublic void removeObject(Object object) {list.remove(object);}Overridepublic Iterator getIterator() {return new ObjectIterator(list);} }测试类 package com.common.demo.pattern.iterator;/*** author Evan Walker 昂焱数据: https://www.ayshuju.com* version 1.0* desc 测试类* date 2023/08/03 22:44:47*/ public class Test {public static void main(String[] args) {//创建聚合对象ObjectAggregate objectAggregate new ObjectAggregate();//在聚合对象中填充数据objectAggregate.addObject(我是好人一号);objectAggregate.addObject(我是好人二号);objectAggregate.addObject(我是好人三号);//获取迭代器Iterator iterator objectAggregate.getIterator();//通过迭代器迭代数据while (iterator.hasNext()){System.out.println(iterator.next());}} }测试截图 迭代器模式的特点 优点 简化集合遍历代码迭代器模式可以封装集合对象的遍历过程使得客户端代码更简洁清晰无需关心集合对象的内部表示和遍历方式。支持多种遍历方式通过定义不同的迭代器类可以实现对同一个聚合对象的不同遍历方式灵活地应对不同的需求。封装聚合对象的内部表示迭代器将遍历操作从聚合对象中抽离出来使得聚合对象可以更好地封装自己的内部数据结构。 缺点 增加了系统复杂性引入迭代器模式将会增加额外的类和接口增加了系统的复杂性和理解难度。需要额外的内存开销每个迭代器对象都需要占用一定的内存空间当迭代器数量较多时会增加系统的内存开销。 使用场景 需要遍历聚合对象的情况当需要遍历访问一个聚合对象的元素并且对外部隐藏其内部表示时可以考虑使用迭代器模式。需要支持多种遍历方式的情况当同一聚合对象需要支持多种不同的遍历方式时可以使用迭代器模式来实现。 注意事项 迭代器模式一般包括迭代器接口和具体迭代器实现类以及聚合对象和具体聚合对象类。在使用迭代器模式时需要注意它们之间的关系和协作。聚合对象需要提供创建迭代器对象的接口以便客户端能够获取迭代器对象进行遍历操作。注意迭代器对象的生命周期管理特别是在多线程环境下需要注意迭代器的线程安全性和一致性。考虑迭代器模式的性能影响尤其是对于大规模数据集合的遍历操作需要合理评估迭代器模式的适用性和性能开销。 更多消息资讯请访问昂焱数据https://www.ayshuju.com
http://www.hkea.cn/news/14356772/

相关文章:

  • 昆明找工作哪个网站好网站开发设计资料
  • 龙华网站建设专业公司wordpress10万数据
  • 金融网站搭建php网站后台密码忘记了怎么办
  • 网站建设中的网页布局主要内容wordpress 本地ajax
  • 网站专题页面建设网站石家庄
  • 长沙网站建设及推广公司物流管理专业就业方向
  • 有什么做图片赚钱的网站买网站账号做推广
  • 医疗网站模板免费下载云南网站建设一条龙
  • 局域网建设简单的影视网站网站建设毕业设计开题ppt
  • 郑州做网站优化公网站怎么做才算精致
  • asp.net不适合做网站网站建设得多少钱
  • 国内的c2c网站有哪些免费行情软件网站大全网页版
  • 公司网站怎么做实名认证wordpress安装用户名密码
  • 做网站的软件叫什么网站建设属于劳务吗
  • 网站dns刷新克旗网站制作5229998
  • 成都市城乡建设厅官方网站公司网络搭建
  • 临沧网站建设临沧wordpress p=
  • 东莞网站建设网站建立wordpress. 评论插件
  • 企业网站城市分站系统用wordpress如何做网页
  • 加强网站信息建设管理吉林省建设厅官网查询
  • 如何用本机电脑做网站服务器seo外包公司一般费用是多少
  • 如何做好网站针对搜索引擎的seo网站建设客户需要提供什么
  • 网站遭攻击html代码翻译器
  • 免费网站安全软件下载安装制作网页时可以使用什么来实现动态效果
  • 广州市外贸网站建设重庆网站制作有哪些
  • 素材网站开发c语言程序设计网站
  • 哪个网站有免费ppt下载交通局网站模板
  • 做浏览单的网站wordpress怎么切换成中文的
  • 门户型网站建设方案网站设计风格升级
  • 用flash做网站教程北京网站案例