• Java设计模式(一)外观模式(门面模式)- 结构型模式


    模式的定义

    门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

    门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口,不允许有任何访问子系统的行为发生

    模式的结构

    外观(Facade)模式包含以下主要角色。

    1.外观(Facade)角色:为多个子系统对外提供一个共同的接口。

    2.子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。

    3.客户(Client)角色:通过一个外观角色访问各个子系统的功能。

     其结构图如下:

     模式的实现

       子系统:

    public class ClassA{

      public void doSomethingA(){

        // 业务逻辑

      }

    }

    public class ClassB{

      public void doSomethingB(){

        // 业务逻辑

      }

    }

    public class ClassC{

      public void doSomethingC(){

        // 业务逻辑

      }

    }

    门面对象:

    public class Facade{

      //被委托的对象

      private ClassA a = new ClassA();

      private ClassB b = new ClassB();

      private ClassC c = new ClassC();

      //提供给外部访问的方法

      public void methodA(){

        this.a.doSomethingA();

      }

      public void methodB(){

        this.b.doSomethingB();

      }

      public void methodC(){

        this.c.doSomethingC();

      }

     

    }

  • 相关阅读:
    Mybatis用指定的环境Id配置
    Mybatis入门1
    Mybatis入门2把获取SqlSession的方法封装成工具类
    Java读取Resources文件为InputStream的几种方式
    Mybatis开启日志并使用logback
    road map main principle
    IIS使用ftp服务器遇到的问题
    学习中遇到的想法笔记
    latex related info
    2022年8月调试成功的选股公式,跳空缺口不补的公式,公式名字tkgk2
  • 原文地址:https://www.cnblogs.com/kobe-lin/p/11675067.html
Copyright © 2020-2023  润新知