3 适配器模式 & 外观(门面)模式

前言

出于不重复造轮子的理念,对于适配器模式和门面模式的认识和使用,我将附上相关博主的链接,模糊的时候直接戳链接去看

适配器模式

使用场景

1 系统需要使用现有的类,而这些类的接口不符合系统的需要。
2 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。
3 需要一个统一的输出接口,而输入端的类型不可预知。

分类

适配器模式可以简单的分为三类:类适配器模式、对象的适配器模式、接口的适配器模式
根据获取适配者的方式不同产生了3种不同的命名和实现.
类适配器模式,是通过继承类的方式获取.
对象适配器是类似于装饰者模式一样,通过构造方法传入对象,所以叫对象适配器
接口的适配器模式:当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求,它适用于一个接口不想使用其所有的方法的情况。

门面模式

这个模式用的相当的多,核心的后台系统提供一些对外的接口给其他系统使用时,基本都是用的这个门面模式,该模式遵循了最少知识原则,即:屏蔽了客户端与子系统的直接接触,门面模式封装了具体的子系统,从而封装了复杂性.

写法和DEMO具体参考这里

你可能感兴趣的:(3 适配器模式 & 外观(门面)模式)