Android 设计模式实战笔记 外观模式(统一编程接口)

    xiaoxiao2021-12-02  34

    定义:

    要求子系统的外部与其内部的通信必须通过一个统一的对象进行,

    使用使用场景:

    1.为一个复杂子系统一共一个简单接口,对象隐藏子系统的具体实现,隔离变化

    实战

    电话接口

    public interface Phone { public void dail(); public void hangup(); } 电话实现类

    public class PhoneImpl implements Phone { @Override public void dail() { System.out.print("打电话"); } @Override public void hangup() { System.out.print("挂断"); } } 外观类

    public class MobilePhone { Phone phone = new PhoneImpl(); public void dail() { phone.dail(); } }调用者

    public class Test { public static void main() { MobilePhone mobilePhone = new MobilePhone(); mobilePhone.dail(); } } 总结:

    外观模式是一个高频率使用的设计模式,它的精髓就在于封装二字,通过一个高层次结构为用户提供统一的API入口,使得用户通过一个类型就基本能操作整个系统,这样减少了用户的使用成本,也能够提升系统的灵活性

    优点:

    1.对客户程序隐藏子系统细节,因而减少了客户对子系统的耦合,

    2.外观类对子系统的接口封装,似的系统方便使用

    缺点:

    1.外观类接口膨胀,

    2.外观类没有遵循开闭原则,当业务出现变更时,可能需要直接需要外观类

    转载请注明原文地址: https://ju.6miu.com/read-679858.html

    最新回复(0)