立即学习:https://edu.csdn.net/course/play/28941/403580?utm_source=blogtoedu
适配器:将已有稳定的功能转换为目标角色需要的功能
(1)、类适配器,用继承方式继承原角色的功能,可能不满足最少知道原则
(2)、对象适配器,用构造方法注入的方式,这样可以目的角色拿不到原角色的功能,符合最少知道原则
(3)、接口适配器,把可能涉及的相关功能全写在接口里面,由目标角色实现,通过构造方式将原角色注入进去;这样不符合类的单一职责原则、接口隔离原则,如果添加新的需求,可能还不满足开闭原则
实际案例:
(1)原登录采用注册账号登录
(2)现需求,可以采用qq、微信等登录,采用适配器模式进行兼容