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

印度电商平台网站建设策划怎样制作悬浮的WordPress

印度电商平台网站建设策划,怎样制作悬浮的WordPress,如何下载免费网页模板,广州优化网站介绍 提供一中可以遍历聚合对象的方式。又称为: 游标cursor模式 迭代器模式角色 抽象聚合类(Aggregate):提供了聚合相关的方法,并提供获取迭代器的方法;具体集合类(ConcreteAggregate):实现了抽象聚合类;抽象迭代器(Iterator):…

介绍

  • 提供一中可以遍历聚合对象的方式。又称为: 游标cursor模式

迭代器模式角色

  • 抽象聚合类(Aggregate):提供了聚合相关的方法,并提供获取迭代器的方法;
  • 具体集合类(ConcreteAggregate):实现了抽象聚合类;
  • 抽象迭代器(Iterator):定义了迭代相关的方法;
  • 具体迭代器(ConcreteIterator): 实现了抽象迭代器的方法。

场景:

  • 需要以一种特定的方式遍历聚合对象;
  • 聚合对象:存储数据
  • 迭代器:遍历数据

开发中常见的场景

  • JDK内置的迭代器(List/Set)

代码实现

  • 抽象聚合类
/*** 抽象聚合类*/
public interface Aggregate {/*** 添加对象* @param obj*/void addObject(Object obj);/*** 移除对象* @param obj*/void removeObject(Object obj);/*** 获取迭代器方法* @return*/MyIterator iterator();
}
  • 抽象迭代器
/***	抽象迭代器*/
public interface MyIterator {/*** 当前游标置零*/void first(); /*** 将游标指向下一个元素*/void next();	/*** 是否存在下一个元素* @return*/boolean HasNext();  /*** 判断当前对象是否第一个元素* @return*/boolean isfirst();	/*** 判断当前对象是否最后一个元素* @return*/boolean isLast();		/*** 获取当期游标对象* @return*/Object getCurrentObj();	
}
  • 具体聚合类,内部类方法定义具体迭代器
public class ConcreteAggregate implements Aggregate {private List<Object> list = new ArrayList<Object>();/*** 添加对象* @param obj*/@Overridepublic void addObject(Object obj){list.add(obj);}/*** 移除对象* @param obj*/@Overridepublic void removeObject(Object obj){list.remove(obj);}	/*** 获取迭代器方法* @return*/@Overridepublic MyIterator iterator() {return new ConcreteIterator();} /*** 使用内部类定义迭代器,可以直接使用外部类的属性*/private class ConcreteIterator implements MyIterator{/*** 定义游标---用于记录遍历List容器时的位置*/private int cursor; /*** 当前游标置零*/@Overridepublic void first() {cursor=0;}/*** 获取当期游标对象*/@Overridepublic Object getCurrentObj() {return list.get(cursor);}	/*** 将游标指向下一个元素*/@Overridepublic void next() {if(cursor<list.size()){cursor++;}}/*** 是否存在下一个元素*/@Overridepublic boolean HasNext() {if(cursor<list.size()){return true;}return false;}/*** 判断当前对象是否第一个元素*/@Overridepublic boolean isfirst() {return cursor==0?true:false;}/*** 判断当前对象是否最后一个元素*/@Overridepublic boolean isLast() {return cursor==(list.size()-1)?true:false;}}
}
  • 测试调用
public static void main(String[] args) {Aggregate cma = new ConcreteMyAggregate();cma.addObject("aaa");cma.addObject("bbb");cma.addObject("ccc");MyIterator iterator=cma.iterator();while(iterator.HasNext()){System.out.println(iterator.getCurrentObj());iterator.next();}System.out.println("----------------------------------");cma.removeObject("bbb");MyIterator iter=cma.iterator();while(iter.HasNext()){System.out.println(iter.getCurrentObj());iter.next();}}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式(7):装饰器模式
          设计模式(8):组合模式
          设计模式(9):外观模式
          设计模式(10):享元模式
          设计模式(11):适配器模式
          设计模式(12):代理模式
          设计模式(13):模板方法模式
          设计模式(14):命令模式
          设计模式持续更新中…

http://www.yayakq.cn/news/849297/

相关文章:

  • 行业门户网站案例分析泰安网站建设策划方案
  • 寮步网站建设极致发烧手机怎么建自己的网站
  • it运维服务WordPress优化速度插件
  • 专业做合同的网站做卖东西的网站多少钱
  • 广州市门户网站建设品牌百业网
  • 网站建设需要多少资金wordpress改变域名
  • 湘潭市建设局网站怎么查百度收录网站吗
  • 建一个门户网站多少钱上海网站推广网络公司
  • 宜昌市住房和城乡建设厅官方网站苏州室内设计公司
  • 蓝杉互动网站建设seo优化推广业务员招聘
  • 网站设计网站机构企业营销
  • 宸建设计网站百度大搜是什么
  • 手机网站开发利用流程画册设计说明怎么写
  • 免费个人网站建站能上传视频吗mdx wordpress
  • wordpress 页脚高要seo整站优化
  • 北京建设企业网站长沙的网站建设公司
  • 网站需要维护吗wordpress怎安装
  • 做的页面好看的网站最 的wordpress书
  • 网站策划文案东莞新增病例详惰
  • 毕业查询结果网站怎么做中国电信网站备案 密码重置
  • 做网站在线支付系统多少钱?上海优化公司
  • 网站不支持ie8做网站要的带宽是什么
  • 做有网被视频网站山东网站备案 论坛
  • 建设网站德州做网站服务器要用多大
  • php网站上传教程注册公司的七个步骤
  • 自己建网站需要什么软件wordpress上方登录
  • 网站建设psd模板建网站 几个链接
  • 网站前端开发网站功能策划书
  • 网站开发验收申请报告网站开发与管理共多少页
  • 做网站 excel网站换域名怎么办