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

做社交网站怎么赚钱浙江百度查关键词排名

做社交网站怎么赚钱,浙江百度查关键词排名,如何做响应式网站,优秀网站设计赏析怎么写目录 一:基本介绍 二:原理说明 三:案例说明 四:优点 五:缺点 一:基本介绍 1)属于行为模式 2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户 端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以…目录 一:基本介绍 二:原理说明 三:案例说明 四:优点 五:缺点 一:基本介绍 1)属于行为模式 2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户 端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑迭代器模式解决 3)迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部结构 二:原理说明 1)Iterator:迭代器接口,是系统提供,含有hasNext, next, remove 2)ConcreteIterator:具体的迭代器类,管理迭代 3)Aggregate:一个统一的聚合接口,将客户端和具体的聚合解耦 4)ConcreateAggreage:具体的聚合,持有对象集合 5)ClientL:客户端,通过Iterator和Aggregate依赖子类 三:案例说明 // 系 Data AllArgsConstructor NoArgsConstructor public class Department {private String name;private String desc; } public class ComputerCollegeIterator implements Iterator {// 这里我们需要知道Department是以怎样的方式存放 数组Department[] departments;// 遍历的位置int position 0;public ComputerCollegeIterator(Department[] departments) {this.departments departments;}// 判断是否还有下一个Overridepublic boolean hasNext() {if (position departments.length || departments[position] null) {return false;} else {return true;}}Overridepublic Object next() {Department department departments[position];position 1;return department;}// 删除的方法默认空实现public void remove() {} } public class InfoColleageIterator implements Iterator {ListDepartment departmentList;// 信息工程学院是以list的方式存放系int index -1;// 索引public InfoColleageIterator(ListDepartment departmentList) {this.departmentList departmentList;}// 判断list中还有没有下一个元素Overridepublic boolean hasNext() {if (index departmentList.size() - 1) {return false;} else {index 1;return true;}}Overridepublic Object next() {return departmentList.get(index);}// 空实现removepublic void remove() {} } public class ComputerCollege implements College {Department[] departments;int numOfDepartments 0;// 保存当前数组的个数public ComputerCollege() {departments new Department[5];addDepartment(java, java);addDepartment(php, php);addDepartment(大数据, 大数据);}Overridepublic String getName() {return 计算机学院;}Overridepublic void addDepartment(String name, String desc) {Department department new Department(name, desc);departments[numOfDepartments] department;numOfDepartments;}Overridepublic Iterator createIterator() {return new ComputerCollegeIterator(departments);} } public class InfoCollege implements College{ListDepartment departmentList;public InfoCollege() {departmentList new ArrayListDepartment();addDepartment(信息安全专业, 信息安全专业);addDepartment(网络安全专业, 网络安全专业);addDepartment(服务器安全专业, 服务器安全专业);}Overridepublic String getName() {return 信息工程学院;}Overridepublic void addDepartment(String name, String desc) {Department department new Department(name, desc);departmentList.add(department);}Overridepublic Iterator createIterator() {return new InfoColleageIterator(departmentList);} } public interface College {public String getName();// 增加系的方法public void addDepartment(String name, String desc);// 返回一个迭代器遍历public Iterator createIterator();} public class OutPutImpl {// 学院集合ListCollege collegeList;public OutPutImpl(ListCollege collegeList) {this.collegeList collegeList;}// 遍历所有的学院,然后调用printDepartment 输出各个学院的系public void printCollege() {// 从collegeList取出所有学院IteratorCollege iterator collegeList.iterator();while (iterator.hasNext()) {// 取出一个学院College college iterator.next();System.out.println(College: college.getName());printDepartment(college.createIterator());}}// 学院输出系public void printDepartment(Iterator iterator) {while (iterator.hasNext()) {Department department (Department) iterator.next();System.out.println(department.getName());}} } public class Client {public static void main(String[] args) {// 创建学院ArrayListCollege colleges new ArrayList();ComputerCollege computerCollege new ComputerCollege();InfoCollege infoCollege new InfoCollege();colleges.add(computerCollege);colleges.add(infoCollege);OutPutImpl outPut new OutPutImpl(colleges);outPut.printCollege();} } 四:优点 1)提供了统一的遍历方法,客户不用再考虑聚合的类型,使用一种方法就可以遍历对象了 2)隐藏了聚合的内部结构,客户端要遍历聚合的时候,只能取到迭代器,而不会周到聚合的具体组成 3)当要展示一组相似对象,或者遍历一组相同对象时使用,适合使用迭代器模式 五:缺点 每个聚合对象都要有一个迭代器,会生成许多迭代器不好管理类
http://www.hkea.cn/news/14355107/

相关文章:

  • 杭州网站建设优化案例用什么网站可以做
  • 南昌地宝网招聘信息网最新招聘网站网站怎么优化关键词排名
  • 文学网站模板下载哈尔滨优化网站方法
  • 子网站如何做k2 wordpress
  • 产品网站更新内容上海网站建设安全
  • 新广告法 做网站的书写网站建设策划书
  • 闵行区网站制作河北住房和城乡建设厅网站电话
  • 私人网站建设成本软件开发外包公司哪个好
  • 网站建设公司的前景房地产设计公司
  • 万维网域名注册网站邯郸网站建设哪家专业
  • 钓鱼网站图片亚洲国产中文域名查询
  • 吴江专业的网站建设潍坊建设部门管理网站
  • 温州市建设安监局网站wordpress利用视频引流
  • qq空间做网站做网站南京
  • 做网站怎么插音乐建筑公司需求发布网站
  • 云图书馆平台网站建设网站的空间
  • 带后台管理的网站模板wordpress免费汽车配件企业主题
  • 网站模板 博客网站建设费用会计处理
  • 网站制作 视频淮南网络建站公司
  • 中型电商网站维护费用开发做一个网站的流程
  • 建站服务器济南专业网站建设咨询
  • 软件公司网站模板网站开发定制企业
  • 有交做拼多多网站的吗加盟网页制作
  • 美食网站首页设计做网站的重点目标
  • 织梦网站建设实验报告网上做衣服的网站有哪些
  • 成都网站设计推荐柚米有人用dw做网站吗
  • 滑县住房和城乡建设局网站南昌做网站设计
  • 滨江道网站建设中国做外贸网站有哪些
  • 平台网站建设ppt模板广告网站推广销售
  • 网站推广分销系统什么网站做贸易好