本文将介绍设计模式中的适配器模式
工具/原料
intellij idea
定义
1、将一个类的接口变换成客户端期待的另一种接口,从而使得原本因接口不匹配而无法在一起工作的两个类能够在一起工作。又叫做变压器模式或者是包装模式。
基础版本
1、以下将展示一下一个简单的登录注册方式如何使用适配器模式进行扩展。
2、进行测试
增强版
1、原本只有用户名和密码的方式进行注册,加入现在我们介接入了微信或QQ的登录方式但是又不想改动原来的拼吾冥棒逻辑改如何呢。这个时候适配器模式就可以使用了。
2、创建新的实现方式继承原本的方式
3、与此同时我们建立相应的处理方式。eg:LoginForQQAdapter LoginForSinaAdapter等做个性化处理
4、进行测试,这样我们就可以做到不改变原来的逻辑也兼容原来的模式。
优缺点
1、优点:可以让任何两个没有关联的类一起运行;提高了类的复用;增加了类的透明度缺点: 过多地使用适配器,会让系统非常零乱,不易整体进行把握。;2.由于 JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。