迭代器设计模式(一) - 简介

前言

迭代器设计模式系列文章
迭代器设计模式(一) - 简介
迭代器设计模式(二) - 早期qq和微信用户登录系统一般写法
迭代器设计模式(三) - 早期qq和微信用户登录系统迭代器设计模式写法
迭代器设计模式(四) - 使用场景
迭代器设计模式(五) - 底部导航栏

1. 定义?


提供一种方法 顺序访问一个容器中的各个元素,而又不需要暴露该方法的内部显示。

2. 实例 - 微信和qq的用户系统


早期的微信登录,在填写用户名和密码时,不管填写微信号还是qq号,都是可以登录微信的,如下图所示:


早期qq和微信登录系统.png

1>:用户不管填写微信账号还是qq账号都是可以登录微信的;
2>:点击登录时,会调用中间层,中间层会首先调用微信用户系统,判断用户是否存在,如果不存在,然后再调用 qq用户系统中用户是否存在,如果存在,就返回用户信息;如果不存在,就提升用户名或者密码错误;

同样的,有时候我们在调用接口时,有时候调用的其实也是中间层的接口,如下图所示:


接口调用.png

1>:一般的会分为3层,app层、中间层(PHP写的)、最底层(Java写的);
2>:一般的,最底层的接口是用java写的,并且也都是单个接口;
3>:然后中间层会对最底层的接口进行封装,并且去判断一系列的逻辑,然后我们app层只需要调用中间层就可以了,也就是说只有中间层的接口跟app是有关系的,可以不用管最底层的接口是如何实现的;

那么下一节就写一个早期qq和微信登录用户系统;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,752评论 25 709
  • 过度追求排名 很多企业做网络营销时没有一个完整的网络营销知识框架,总是会陷入误区,比如过分的追求排名及流量。其实网...
    聚汇合一阅读 1,418评论 0 0
  • 1.A股要赚钱,重点在炒不在持。散户的优势在于速度。 2.专业与专注才能大赚。 3.核心能力是理解力与控制力。 4...
    专业交易阅读 1,126评论 0 1
  • “你太不像话了,磨磨蹭蹭的,还是个民兵吗?”,厂武装部部长韩兴泰大发雷霆,拍着桌子朝我吼道。原来厂里派我参加兰...
    兰山夜话阅读 3,233评论 0 5
  • 我家领导昨天说,让我如果不忙的时候自己做饭。于是,今天晚上就去买了两个鸡蛋,两个西红柿,一点南瓜,一根辣椒和一根葱...
    玫瑰西海岸阅读 2,806评论 0 0

友情链接更多精彩内容