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

网站制作网站做网营销策略包括哪些内容

网站制作网站做网,营销策略包括哪些内容,中建南方建设集团官方网站,wordpress自动采集发布定义 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 结构 迭代器模式主要包含以下角色: 抽象聚合角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体聚合角色:实现抽象聚合类&a…

定义

提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

结构

迭代器模式主要包含以下角色:

  • 抽象聚合角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。
  • 具体聚合角色:实现抽象聚合类,返回一个具体迭代器的实例。
  • 抽象迭代器角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、next() 等方法。
  • 具体迭代器角色:实现抽象迭代器接口中所定义的方法,完成对聚合对象的遍历,记录遍历的当前位置。

案例

抽象聚合类

public interface StudentAggregate {//添加元素void addStudent(Student student);//删除元素void deleteStudent(Student student);//创建迭代器对象ConcreteIterator getIterator();
}

 具体聚合类

public class ConcreteAggregate implements StudentAggregate{private List<Student> list =new ArrayList<>();@Overridepublic void addStudent(Student student) {list.add(student);}@Overridepublic void deleteStudent(Student student) {list.remove(student);}@Overridepublic ConcreteIterator getIterator() {return new ConcreteIterator(list);}
}

抽象迭代器 

public interface StudentIterator {boolean hasNext();Student next();
}

 具体迭代器类

public class ConcreteIterator implements StudentIterator {private List<Student> list = new ArrayList<>();private int index = 0;public ConcreteIterator(List<Student> list) {this.list = list;}@Overridepublic boolean hasNext() {return index < list.size();}@Overridepublic Student next() {Student student = list.get(index);index++;return student;}
}

 载体

public class Student {private String name;private String Id;public Student(String name, String id) {this.name = name;Id = id;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", Id='" + Id + '\'' +'}';}
}

 测试

public class Client {public static void main(String[] args) {ConcreteAggregate concreteAggregate = new ConcreteAggregate();concreteAggregate.addStudent(new Student("张三","NO1"));concreteAggregate.addStudent(new Student("李四","NO2"));concreteAggregate.addStudent(new Student("王五","NO3"));ConcreteIterator iterator = concreteAggregate.getIterator();while(iterator.hasNext()){Student currentStudent = iterator.next();System.out.println(currentStudent.toString());}}
}

Student{name='张三', Id='NO1'}

Student{name='李四', Id='NO2'}

Student{name='王五', Id='NO3'}

JDK源码解析

JDK中的Iterator实现

查看ArrayList源码,由上图可以看出ArrayList内存在一个内部类Itr实现了抽象迭代接口,重写了hasNext与next方法。而ArrayList提供了iterator方法返回Iterator对象。

http://www.hkea.cn/news/797662/

相关文章:

  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式