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

英国室内设计公司排名介绍seo上词价格

英国室内设计公司排名介绍,seo上词价格,免费网站入口2022伊园,湛江网站设计模板视频文章目录 一、迭代器模式二、例子2.1 菜鸟例子2.1.1 定义迭代器接口2.1.2 定义迭代对象接口——用于返回一个迭代器2.1.3 实现 迭代对象 和 迭代器2.1.4 使用 2.2 JDK源码——ArrayList2.3 Spring源码——DefaultListableBeanFactory 三、其他设计模式 一、迭代器模式 类型 行为型模式 目的 用于顺序访问集合对象的元素使用者不需要知道集合对象的底层表示。 二、例子 2.1 菜鸟例子 2.1.1 定义迭代器接口 public interface Iterator {public boolean hasNext();public Object next(); }2.1.2 定义迭代对象接口——用于返回一个迭代器 public interface Container {public Iterator getIterator(); }2.1.3 实现 迭代对象 和 迭代器 public class NameRepository implements Container {public String[] names {Robert , John ,Julie , Lora};Overridepublic Iterator getIterator() {return new NameIterator();}private class NameIterator implements Iterator {int index;Overridepublic boolean hasNext() {if(index names.length){return true;}return false;}Overridepublic Object next() {if(this.hasNext()){return names[index];}return null;} } }2.1.4 使用 public class IteratorPatternDemo {public static void main(String[] args) {NameRepository namesRepository new NameRepository();for(Iterator iter namesRepository.getIterator(); iter.hasNext();){String name (String)iter.next();System.out.println(Name : name);} } }2.2 JDK源码——ArrayList private static class ArrayListE extends AbstractListE implements RandomAccess, java.io.Serializable {Overridepublic IteratorE iterator() {return new ArrayItr(a);} } private static class ArrayItrE implements IteratorE {private int cursor;private final E[] a;ArrayItr(E[] a) {this.a a;}Overridepublic boolean hasNext() {return cursor a.length;}Overridepublic E next() {int i cursor;if (i a.length) {throw new NoSuchElementException();}cursor i 1;return a[i];} }2.3 Spring源码——DefaultListableBeanFactory public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements ConfigurableListableBeanFactory, BeanDefinitionRegistry, Serializable {private volatile ListString beanDefinitionNames;private volatile SetString manualSingletonNames;public IteratorString getBeanNamesIterator() {CompositeIteratorString iterator new CompositeIterator();iterator.add(this.beanDefinitionNames.iterator());iterator.add(this.manualSingletonNames.iterator());return iterator;} } 迭代器CompositeIterator public class CompositeIteratorE implements IteratorE {private final SetIteratorE iterators new LinkedHashSet();private boolean inUse false;public CompositeIterator() {}public void add(IteratorE iterator) {Assert.state(!this.inUse, You can no longer add iterators to a composite iterator thats already in use);if (this.iterators.contains(iterator)) {throw new IllegalArgumentException(You cannot add the same iterator twice);} else {this.iterators.add(iterator);}}public boolean hasNext() {this.inUse true;Iterator var1 this.iterators.iterator();Iterator iterator;do {if (!var1.hasNext()) {return false;}iterator (Iterator)var1.next();} while(!iterator.hasNext());return true;}public E next() {this.inUse true;Iterator var1 this.iterators.iterator();Iterator iterator;do {if (!var1.hasNext()) {throw new NoSuchElementException(All iterators exhausted);}iterator (Iterator)var1.next();} while(!iterator.hasNext());return iterator.next();}public void remove() {throw new UnsupportedOperationException(CompositeIterator does not support remove());} } 三、其他设计模式 创建型模式 结构型模式 1、设计模式——装饰器模式Decorator Pattern Spring相关源码 行为型模式 1、设计模式——访问者模式Visitor Pattern Spring相关源码2、设计模式——中介者模式Mediator Pattern JDK相关源码3、设计模式——策略模式Strategy Pattern Spring相关源码4、设计模式——状态模式State Pattern5、设计模式——观察者模式Observer Pattern Spring相关源码6、设计模式——备忘录模式Memento Pattern7、设计模式——模板方法模式Template Pattern Spring相关源码
http://www.huolong8.cn/news/364893/

相关文章:

  • 陕西专业网站建设泰州建设网站
  • 做网站都有那些步骤自动化科技产品网站建设
  • 如何用百度云文件做网站汕头市官网
  • 国际新闻最新消息今天新闻大湘潭seo快速排名
  • 云南效果好的网站优化网店平台网站建设需求
  • 旅游电子商务网站模板做庭院景观的那个网站推广好
  • 做手机网站兼容百度链接地址
  • 动漫网站建设方案策划书长春市长春网站制作站优化
  • 网站怎么做图片动态图片尚海整装总店地址
  • 怎么做淘宝客采集网站济宁网站建设神华
  • 设计网站源代码网站设计规划说明书
  • 任县附近网站建设价格企业网络规划设计方案
  • 苏小小移动网站金寨县建设规划局网站
  • 百度做网站的公司广西网站建设招标公司
  • 凡科建站网页版网站开发使用框架原因
  • 公司网站建设泉州wordpress 动态加载
  • 辽宁建设厅勘察设计网站wordpress怎么做小说站
  • 公司网站开发人员的的工资多少钱中国建设银行手机银行
  • 陕煤化建设集团铜川分公司网站网站开发与网站制作
  • 商业网站设计专业做购物网站收费标准
  • 怎样制作自己的网站设计制作售卖
  • 一般做网站什么价格wordpress无法预览
  • 电工证如何做的相关网站能查到阿里巴巴网站建设的功能定位
  • vps服务器怎么做网站网站租用服务器费用
  • 网站后台数据处理编辑主要是做什么的啊wordpress自定义的注册
  • psd 下载网站有机蔬菜哪个网站做的更好
  • 网站集群建设实施方案彩票类网站是如何做代理的
  • 云服务器 部署网站做搜索引擎的网站有哪些
  • 建设银行wap网站做兼职做网站的是什么
  • 网站的速度iis怎么建设网站