设计模式之外观模式

简介: 设计模式之外观模式

1 外观模式

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


2 类图20181016003009671.jpg

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


相关文章
|
30天前
|
设计模式 存储 uml
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
27 1
|
6月前
|
设计模式 uml
结构型设计模式03-外观模式
结构型设计模式03-外观模式
20 0
|
3月前
|
设计模式
设计模式-外观模式
设计模式-外观模式
31 0
|
3月前
|
设计模式 Go 开发工具
Golang设计模式——03外观模式
Golang设计模式——03外观模式
21 0
|
3月前
|
设计模式 Java 应用服务中间件
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
30 1
|
4月前
|
设计模式 前端开发 Java
Java设计模式【十一】:外观模式
Java设计模式【十一】:外观模式
21 0
|
1月前
|
设计模式 uml
设计模式之外观模式
设计模式之外观模式
|
1月前
|
设计模式 应用服务中间件 智能硬件
【设计模式】外观模式
【设计模式】外观模式
|
6月前
|
设计模式 Java 数据库连接
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
45 0
|
3月前
|
设计模式 Java
聊聊Java设计模式-外观模式
外观(Facade)模式,又叫做门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问的模式。
35 1
聊聊Java设计模式-外观模式