设计模式之外观模式

1 外观模式

隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口

2 类图

3 测试代码

1) 接口:Person.java文件

public interface Person {
   void info();
}

2)Man.java

public class Man implements Persion{

   @Override
   public void info() {
      System.out.println("hello man");
   }
}

3) Woman.java

public class Woman implements Persion{

   @Override
   public void info() {
      System.out.println("hello woman ");
   }
}

4) PersonMaker.java

public class PsersonMaker {
   private Man man;
   private Woman woman;

   public ShapeMaker() {
      man= new Man();
      woman= new Woman();
   }

   public void manInfo(){
      man.info();
   }
   public void womanInfo(){
      woman.info();
   }

}

测试代码如下:

public class FacadePatternDemo {
   public static void main(String[] args) {
      PersonMaker persionMaker = new persionMaker();

      persionMaker.manInfo();
      persionMaker.womanInfo();

   }
}

4 实现效果

hello man
hello woman
(0)

相关推荐

  • 无废话设计模式(10)结构型模式--外观模式

    0-前言 外观模式定义:为子系统中的一组接口提供一个一致的界面,此模式定了一个高层接口    这一接口使得这一子系统更加容易使用: 1-实现 1-1.简单UML图: 1-2.代码实现 //1.子系统A ...

  • Dataset之CelebA&man2woman:CelebA&man2woman 数据集的简介、安装、使用方法之详细攻略

    Dataset之CelebA&man2woman:CelebA&man2woman 数据集的简介.安装.使用方法之详细攻略 CelebA&man2woman 数据集的简介 1. ...

  • 设计模式之☞外观模式

    简介 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易 ...

  • 设计模式:外观模式

    外观模式(Facade) 介绍:为子系统中的一组接口提供一个统一的入口.外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程 ...

  • 详解JAVA面向对象的设计模式 (四)、外观模式

    外观模式 Facade 外观模式内容相对简单,就不写新的例子了.本篇文章摘录自 http://c.biancheng.net/view/1369.html 外观模式的定义与特点 外观(Facade)模 ...

  • 设计模式-外观模式

    定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 为了方便理解,我们可以看看下图,左边是未使用外观模式时,外部客户端直接调用企业中的各个子 ...

  • PHP设计模式—外观模式

    定义: 外观模式(Facade):又叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 代码实例: 假设实现一个功能需要用到子系统中的四 ...

  • 深入浅出《设计模式》之外观模式(C++)

    前言 模式介绍 外观模式相比较之下比较简单,模式设计中定义是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口是的这一子系统更加容易使用. 如果不理解呢,简单些说就是外观模式提 ...

  • 结合Mybatis源码看设计模式——外观模式

    定义 提供了一个统一的接口,用来访问子系统中一群接口 适用场景 子系统复杂,增加外观模式提供简单调用接口 构建多层系统结构,用外观对象作为每层入口 详解 外观模式,主要理解外观.通俗一点可以认为这个模 ...

  • Java设计模式【命令模式】

    命令模式 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行.这个过程好在,三者相互解耦,任何一方都不 ...