每日设计模式——迭代器模式

来源:互联网 发布:mac 翻墙 免费 编辑:程序博客网 时间:2024/05/21 10:42

      我委实不知道这个模式该怎么写,这个基本已经被淘汰的模式。其实好多地方都用到迭代器的,它被各种封装了。而且用C++自己写一个迭代器貌似不靠谱吧,我研究了半天也没发现C++是不是像C#或者Java一样有一个超基类Object,所以这个代码没法写……不过其实之前的代码有用到迭代器,貌似那几个用了容器的模式的实现是用了迭代器的,就是那个用了iterator的地方那就是迭代器。

      迭代器模式的意图是提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。其适用性在于支持对聚合对象的多种遍历,为遍历不同的聚合结构提供一个统一的接口。

      《大话设计模式》上讲的是售票员遍历一遍所有上车的人,让没买票的买票,不管这个人是普通的乘客、公交公司的内部人员、外国人还是小偷,统统不准逃票。也就是各种不同类型的遍历。

      古剑里,用到迭代器的时候,嗯,普攻的时候,也就是说用特技进行全体攻击的时候,肯定是要遍历每一个敌人,而这每一个敌人因为类型不同,应该是不同的对象。同理,我方全员补血或者全员怎么样的时候也要遍历,因为不知道我方有几人在场上,这些人是谁。

      诶,代码不写了,真没法写……具体的迭代器的使用还是那句话,参看STL的各个容器……

 

 

      p.s. 刚才和室友看了一下流水画的微博,强人啊~也是一个为了梦想不顾一切的主~现在他应该是Gamebar的人吧~可惜我想去上海估计也不大可能见到他,不然一定要拜会一下~崇拜各种有梦想,并且能为梦想坚持、付出的人。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在京东申请退款怎么办 微信退款没收到钱怎么办 在拼多多不发货怎么办 扫二维码群发微信骗局怎么办 电脑高清晰音频管理器打不开怎么办 吃鸡耳机有杂音怎么办 分期付款车被朋友卖了怎么办 网上购物付款显示繁忙怎么办 同行招牌高于我的招牌怎么办 拼多多刷手退款怎么办 网银卡在手机上卸载了怎么办 企业网银密码忘了怎么办 网银钱转错了怎么办 民生百货购物卡过期了怎么办 新办卡注册过支付宝账号怎么办 床上用品专卖店没人进店怎么办 红蚂蚁咬了红肿痒怎么办 碎纸机轮不转了怎么办 轮滑鞋刀架螺丝圆了了怎么办 万朋商城2018年怎么办 超市盘点少了烟怎么办 歌华有线电视费用欠费好久怎么办 租房到期房东不退押金怎么办 个税申报错税局查出来怎么办 苹果手表抬腕唤醒失灵怎么办 在京东充电费充错了怎么办 进去了微商传销怎么办 喝完酒四肢酸痛睡不着怎么办 喝多了全身痛怎么办 喝完酒第二天浑身酸痛怎么办 鑫和陌车骗我钱怎么办 社会人加你qq怎么办 有人问你加qq怎么办 住酒店遇到被色情诈骗怎么办 怎么办我陷入感情骗局了 移动手机卡被强制停机怎么办 诚e赊套现被骗了怎么办 钻戒小了怎么办小窍门 爱用商城逾期了怎么办 工程骗局洗脑了怎么办 还网贷客服电话打不通怎么办