第2章 多种类第三方账号登录——桥接模式与适配器模式
2.1 本章要点
随着互联网技术的发展,越来越多的网站、APP提供了快捷的登录功能。我们打开淘宝商城的登录页面,除了支持常规的用户名-密码登录、快捷的手机验证码登录处,还支持“第三方微博账号”和“支付宝账号”的快捷登录方式,很多门户网站还支持“微信”“QQ”“百度账号”等第三方平台账号的登录方式。
“多种类第三方账号登录模块”,是互联网项目中的热点模块之一。本章,我们就要以该模块的实战为基准,融入两种设计模式(适配器模式和桥接模式)的实现。本章要点内容如下。
· SpringBoot项目初始化。
· 适配器模式实战——UML类结构分解及方法定义。
· 适配器模式实战——多种类第三方账号登录。
· 第三方账号登录原理及代码实现——以Gitee为例。
· 桥接模式实战——UML类结构分解及方法定义。
· 桥接模式实战——多种类第三方账号登录。
在我们开启实战旅程之前,笔者依然有以下建议和说明,希望能够帮助读者更好地学习和吸收本书所涵盖的内容。
①全书实战章节类似于“角色扮演”。“项目经理”发布项目需求;笔者与广大读者作为程序员进行需求实现。沉浸式的项目实战与设计模式落地,每一章都会有新的需求和挑战,愿你我携手同行。
②全书实战章节采用“先分解类结构并定义方法,后填充方法核心逻辑”的讲解顺序。以2.4节和2.5节为例,2.4节了解适配器模式的定义和UML类图,根据UML类图创建“第三方账号登录功能”实战所需要的类结构和方法,通过将UML类图和实战所需类进行一一对应的方式,使读者既掌握了适配器模式的模型定义,又掌握了与实战结合的技巧;2.5节基于2.4节定义的类结构及方法,进行细节逻辑的实战,零距离地接触“第三方账号登录功能”的实现过程。这样的讲解方式,不仅能够使读者快速掌握设计模式,还能够使读者亲身体验互联网项目核心模块的开发过程。
③建议读者在阅读本书的同时,打开自己的计算机,跟随书籍内容进行代码编写,亲身体验需求模块的代码编写以及设计模式的融入过程。