首页 > 其他分享 >设计模式之迭代器模式

设计模式之迭代器模式

时间:2023-03-22 15:57:07浏览次数:35  
标签:设计模式 迭代 接口 如下 模式 总览

个人理解:通过迭代器模式无需知道底层结构,实现数据遍历

场景:有书存放在书架上,怎么去取书?

代码如下:

作用:将书放到书架中,并将书的名字按顺序显示出来

示意图:

 

 集合接口总览:

 

 

1、Aggregate 接口

 

2、Iterator 接口

 

 

3、Book类

 

 

 4、BookSelf类

 

 5、BookSelfIterator

 

 6、Main

 

 结果如下:

 

标签:设计模式,迭代,接口,如下,模式,总览
From: https://www.cnblogs.com/Nyapii/p/17244314.html

相关文章

  • IDEA:IDEA配置Run DashBoard模式(也叫 Services模式)
    前言RunDashBoard模式Services模式方法1IDEA的菜单栏view–>ToolWindow内查找RunDashBoard方法2IDEA.2018及之前版本找到项目的.idea文件夹内的works......
  • 不同模式下删除Oracle数据表的三个实例
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • 小菜学设计模式 工厂设计模式 Simple Factory Pattern
    设计模式的工厂设计模式。工厂模式有以下几种形态:简单工厂(SimpleFactory)模式工厂方法(FactoryMethod)模式抽象工厂(AbstractFactory)模式优点:工厂类含有必要的判断逻......
  • 小菜学设计模式 单一职责原则
    单一职责原则:就一个类而言,应该仅有一个引起它变化的原因!如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。......
  • CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式),去广告模式
    参考连接:https://blog.csdn.net/p1279030826/article/details/106602341一、功能及使用方法使用方法:按“F12”进入开发者工具,将以下js复制到console,回车即可一键打印。......
  • 前端设计模式——模板方法模式
    模板方法模式(TemplateMethodPattern):定义一个行为的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个行为的结构即可重定义该行为的某些特定步骤。这些步......
  • 配置docker容器veth-pair---实现桥接模式
    前言:已知docker网络三种基础模式bridge、host、none,·bridge:桥接模式,创建容器时默认的网络模式;docker安装时,在宿主机内创建一个虚拟网桥docker0,并自动给docker......
  • go 常用设计模式-结构型模式
    本次分享结构型模式,主要包括:代理模式装饰器模式适配器模式享元模式1.代理模式packageproxyimport"fmt"/*结构型模式代理,代表打理,以他人的名义代表委托人......
  • PC 护眼模式(凑合用)
    产品经理说PC客户端要做护眼模式,理由是竞品做了!win10自带夜间模式,win7通过调整饱和度,色调也可以达到同样的效果,但是多方查找并没有找到系统提供的api。参考其它可以实现......
  • go 常用设计模式-行为型模式
    本次分享的行为型模式,主要包含:责任链模式策略模式观察者模式模板模式访问者模式1.责任链模式packagechainOfResponsibilityimport"fmt"/*行为模式:通过账......