zoukankan      html  css  js  c++  java
  • 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();

      }

     

    }

  • 相关阅读:
    command injection命令注入
    使用burp进行brute force破解
    vim 常用命令
    mysql.ini 配置
    便捷的 chrome/Firefox扩展
    canves 图片旋转 demo
    lucene 学习一
    php 命令行方式运行时 几种传入参数的方式
    mysql 命令行参数
    java 实现WebService 以及不同的调用方式
  • 原文地址:https://www.cnblogs.com/kobe-lin/p/11675067.html
Copyright © 2011-2022 走看看