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

四平网站建设哪家效果好软文营销案例200字

四平网站建设哪家效果好,软文营销案例200字,秦皇岛建设工程交易网,小制作小发明视频1、例子 分析: 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分 层次的 2) 实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个 学院,一个学院有多个系&am…

1、例子

 分析:

1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分
层次的
2) 实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个
学院,一个学院有多个系, 因此这种方案,不能很好实现的遍历的操作
3) 解决方案:=> 迭代器模式
2、基本定义
1) 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式
2) 如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,
或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历
方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。
3) 迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,
不需要知道集合对象的底层表示,即:不暴露其内部的结构。
总结:解决元素存储类型不同

1) Iterator : 迭代器接口,是系统提供,含义 hasNext, next, remove
2) ConcreteIterator : 具体的迭代器类,管理迭代
3) Aggregate :一个统一的聚合接口, 将客户端和具体聚合解耦
4) ConcreteAggreage:具体的聚合持有对象集合

3、代码

 

public class Department {private String name;private String desc;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}public Department(String name, String desc) {this.name = name;this.desc = desc;}
}

 

public interface College {public String getName();//增加系的方法public void addDepartment(String name,String desc);//返回一个迭代器,遍历public Iterator createIterator();
}
public class ComputerCollege implements College {Department[] departments;int numOfDepartment=0;//保存当前数组的对象个数public ComputerCollege() {departments=new Department[5];addDepartment("Java专业","JAVA专业");addDepartment("PHP专业","PHP专业");addDepartment("大数据专业","大数据专业");addDepartment("JS专业","JS专业");}@Overridepublic String getName() {return "计算几学院";}@Overridepublic void addDepartment(String name, String desc) {Department department=new Department(name,desc);departments[numOfDepartment]=department;numOfDepartment+=1;}@Overridepublic Iterator createIterator() {return new ComputerCollegeIterator(departments);}
}
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;}@Overridepublic void remove() {}
}
public class InfoCollege implements College {List<Department> departmentList;public InfoCollege() {departmentList=new ArrayList<Department>();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 InfoCollegeIterator(departmentList);}
}
public class InfoCollegeIterator implements Iterator {List<Department> departmentList;int index=-1;//索引public InfoCollegeIterator(List<Department> departmentList) {this.departmentList = departmentList;}@Overridepublic boolean hasNext() {if(index>=departmentList.size()-1){return false;}else{index+=1;return true;}}@Overridepublic Object next() {return departmentList.get(index);}@Overridepublic void remove() {}
}
public class OutPutImpl {//学院集合List<College> collegeList;public void printCollege(){//从collegeList 取出所有学院Iterator<College> iterator = collegeList.iterator();while (iterator.hasNext()){//取出一个学院College college = iterator.next();System.out.println("==="+college.getName()+"=====");printDepartment(college.createIterator());}}public OutPutImpl(List<College> collegeList) {this.collegeList = collegeList;}public void printDepartment(Iterator iterator){while (iterator.hasNext()){Department d = (Department) iterator.next();System.out.println(d.getName());}}
}
public class Client {public static void main(String[] args) {ArrayList<College> colleges = new ArrayList<>();ComputerCollege computerCollege = new ComputerCollege();InfoCollege infoCollege = new InfoCollege();colleges.add(computerCollege);colleges.add(infoCollege);new OutPutImpl(colleges).printCollege();}
}

总结:方法和数据 隔离

http://www.lbrq.cn/news/2381437.html

相关文章:

  • 目前有做电子合同的网站吗郑州网站优化顾问
  • 网站后台 点击插入国际免费b站
  • 网站如何做外链域名查询平台
  • erp系统哪个品牌最好seo快速排名百度首页
  • 渗透wordpress论坛seodao cn
  • 2018春节放假安排 网站建设公司品牌宣传
  • 溧阳有没有做网站的公司关键词排名怎么做上去
  • 国家和城乡建设部网站首页网络软文范例
  • 益阳市建设局网站是什么结构优化
  • 福清市住房和城乡建设局网站疫情最新情况 最新消息 全国
  • 网站设计红色表示什么营销手段有哪些方式
  • 元谋网站建设重庆网站建设哪家好
  • c 做网站微信公众号运营推广方案
  • 许昌建设委员会网站百度搜索风云榜明星
  • 地方商城网站上海搜索优化推广
  • 怎么给QQ名片做网站以下属于网站seo的内容是
  • 如何做融资网站网站备案查询工信部
  • 公司网站优化怎么做网站站内推广怎么做
  • 做网站的的广告词seo产品推广
  • 免费查找资料的网站东莞今日头条新闻
  • 长沙网站搭建首选智投未来微信朋友圈推广
  • 南宁网站优化排名推广seo优化工具软件
  • 网页布局网站快速排名优化系统
  • 深圳网站设计制作元北京专业seo公司
  • 网站产品展示系统百度推广总部客服投诉电话
  • 微信开发者工具文档福州seo推广公司
  • 模板网站的缺点武汉百度信息流广告
  • wordpress聊天室插件seo是什么字
  • 甜品网站模板代码杭州网站seo价格
  • 才做的网站怎么搜不到如何在网上做销售推广
  • 更适合后端宝宝的前端三件套之HTML
  • MySQL:数据类型
  • ADVB协议内容分析
  • 求解偏微分方程的傅里叶积分解
  • GLM(General Language Model,通用语言模型)
  • 切比雪夫不等式的理解以及推导【超详细笔记】