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

企业网站建设应注意哪些问题电商平台有哪些

企业网站建设应注意哪些问题,电商平台有哪些,ap课程培训哪家机构好,wordpress登陆地址csdn一、介绍: 1、定义:迭代器模式 (Iterator Pattern) 是一种行为型设计模式,它提供一种顺序访问聚合对象(如列表、集合等)中的元素,而无需暴露聚合对象的内部表示。迭代器模式将遍历逻辑封装在一个迭代器对象…

一、介绍:

1、定义:迭代器模式 (Iterator Pattern) 是一种行为型设计模式,它提供一种顺序访问聚合对象(如列表、集合等)中的元素,而无需暴露聚合对象的内部表示。迭代器模式将遍历逻辑封装在一个迭代器对象中,使得我们可以使用统一的方式遍历不同类型的聚合对象,同时也可以简化客户端代码。

2、组成:

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

二、demo:

1、

package com.demo.ddq.dto;public class Student {private String name;private String number;public Student() {}public Student(String name, String number) {this.name = name;this.number = number;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", number='" + number + '\'' +'}';}/**省略所有set、get方法*/
}

(1)抽象迭代器

//抽象迭代器角色接口
public interface StudentIterator {//判断是否还有元素boolean hasNext();//获取下一个元素Student next();
}

(2)具体迭代器

//具体迭代器角色类
public class StudentIteratorImpl implements StudentIterator{private List<Student> list;//用来记录遍历时的位置private int position = 0;public StudentIteratorImpl(List<Student> list) {this.list = list;}@Overridepublic boolean hasNext() {return position < list.size();}@Overridepublic Student next() {//从集合中或者去指定位置的元素Student currentStudent = list.get(position);position++;return currentStudent;}
}

(3)抽象聚合:

//抽象聚合(容器)角色接口
public interface StudentAggregate {//添加学生void addStudent(Student stu);//删除学生void removeStudent(Student stu);//获取迭代器对象StudentIterator getStudentIterator();
}

(4)具体聚合:

public class StudentAggregateImpl implements StudentAggregate{private List<Student> list = new ArrayList<>();@Overridepublic void addStudent(Student stu) {list.add(stu);}@Overridepublic void removeStudent(Student stu) {list.remove(stu);}//获取迭代器对象@Overridepublic StudentIterator getStudentIterator() {return new StudentIteratorImpl(list);}
}

客户端:

public class Test {public static void main(String[] args) {//创建聚合(容器)对象StudentAggregate aggregate = new StudentAggregateImpl();Student student1 = new Student("张三", "1001");Student student2 = new Student("李四", "1002");Student student3 = new Student("王五", "1003");Student student4 = new Student("钱七", "1004");//添加元素aggregate.addStudent(student1);aggregate.addStudent(student2);aggregate.addStudent(student3);aggregate.addStudent(student4);//删除元素aggregate.removeStudent(student3);//遍历聚合对象// 1.获取迭代器对象StudentIterator iterator = aggregate.getStudentIterator();// 2.遍历while (iterator.hasNext()) {// 3.获取元素Student student = iterator.next();System.out.println(student.toString());}}
}输出:
Student{name='张三', number='1001'}
Student{name='李四', number='1002'}
Student{name='钱七', number='1004'}

http://www.ds6.com.cn/news/41499.html

相关文章:

  • 做搞基视频网站奶茶店营销软文
  • 全媒体门户网站建设方案应用商店搜索优化
  • wordpress轻语博客阿里seo排名优化软件
  • 杭州做网站的好公司有哪些网络营销工具分析
  • 企业年金查询app西安网站seo服务
  • 小地方的旅游网站怎么做dsp投放方式
  • 什么静态网站容易做广东近期新闻
  • 淘宝客如何做淘宝客网站推广链接交换平台
  • 杭州做网点卖服装在那个网站网站站长工具
  • 高端建站收费标准seo优化方向
  • 聚美优品的pc网站建设网络营销方法有哪些
  • 北京网站排名优化软件外包公司好不好
  • 绍兴免费做网站长沙网
  • 西安网站建设公司找哪家培训学校加盟费用
  • 口碑好的网站建设商家小视频网站哪个可以推广
  • 亚洲男女做暖网站常德网站优化公司
  • 在电脑上做网站seo关键词优化哪个平台好
  • 猪八戒网可以做福彩网站吗外链平台
  • 上海c网站建设域名邮箱 400电话
  • 帝国做的网站怎么上传图片市场营销策划ppt
  • 怎么做网站banner网站客服
  • 网站从香港转到内地如何备案口碑营销的名词解释
  • 电子商务网站解决方案重庆seo全网营销
  • 宜昌做网站公司有哪些方法网络销售就是忽悠人
  • 做网站设计管理的专业营销软文范例大全300
  • 网站建设与管理教学大纲网络营销与直播电商
  • dw做音乐网站生成关键词的软件免费
  • 湛江网站建设团队福州搜索引擎优化公司
  • 吴中区建设局网站宁波seo运营推广平台排名
  • 做网批的有什么网站呢网站开发软件有哪些