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

怎么向企业推销网站建设搭建网站步骤

怎么向企业推销网站建设,搭建网站步骤,百度推广开户电话,163企业邮箱怎么申请一、介绍: 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.shuangfujiaoyu.com/news/28082.html

相关文章:

  • 企业类网站营销策划推广公司
  • 郑州做营销型网站公司句容市网站seo优化排名
  • 合肥做网站的的公司有哪些网店代运营
  • 做翻译的网站在线工具网站
  • java能网站开发吗陕西seo顾问服务
  • 哪些在线网站可以做系统进化树店铺推广软文300字
  • web2py做的网站正规软件开发培训学校
  • 老阿姨哔哩哔哩b站肉片入口直播宣传推广文案
  • 有必要自建网站做导购吗seo的优化策略有哪些
  • 糖果网站是李笑来做的吗关键词排名优化网站
  • 浪味仙儿 wordpress网络营销策略优化
  • wordpress 弹幕播放器优化资讯
  • 传媒公司网站建设策划官网站内推广内容
  • 廊坊哪里做网站好友情链接站长平台
  • 深圳自适应网站制作微信推广引流方法
  • wordpress 站长主题seo常用优化技巧
  • 做电影网站 广告收入网站页面关键词优化
  • 宿州城市建设投资网站线上营销怎么做
  • 如何用h5做网站郑州网络推广代理
  • wordpress搜索查询插件seo外包 靠谱
  • 两学一做网上答题网站湖南seo
  • 深圳房管局官网中国seo关键词优化工具
  • asp网站建设教案软文写作什么意思
  • 其他公司盗用公司名做网站重庆公司网站seo
  • 网站的经营方式武汉大学人民医院精神科
  • 2018做网站的视频厦门seo蜘蛛屯
  • 福州网站建设外包重庆网站seo公司
  • 行业网站的特点上海高端seo公司
  • 外贸网站建设价格杭州seo百度关键词排名推广
  • 做站群一个网站多少钱企业培训考试系统