设计模式之外观模式

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

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


相关文章
|
8月前
|
设计模式 API 数据安全/隐私保护
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
外观模式是一种关键的设计模式,旨在通过提供一个简洁的接口来简化复杂子系统的访问。其核心价值在于将复杂的内部实现细节封装起来,仅通过一个统一的外观对象与客户端交互,从而降低了系统的使用难度和耦合度。在软件开发中,外观模式的重要性不言而喻。它不仅能够提高代码的可读性、可维护性和可扩展性,还能促进团队间的协作和沟通。此外,随着业务需求和技术的发展,外观模式能够适应变化,通过修改外观对象来灵活调整客户端与子系统之间的交互方式。总之,外观模式在软件设计中扮演着举足轻重的角色,是构建高效、稳定且易于维护的软件系统的关键
199 1
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
|
8月前
|
设计模式 Java
23种设计模式,外观模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】外观模式(Facade Pattern)是一种使用频率非常高的结构型设计模式,其核心思想是为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简而言之,外观模式就是客户端与复杂子系统之间的一个简单而统一的接口
90 3
|
8月前
|
设计模式 存储 uml
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
77 1
|
4月前
|
设计模式 Java
Java设计模式-外观模式(11)
Java设计模式-外观模式(11)
|
3月前
|
设计模式 Java
Java设计模式之外观模式
这篇文章详细解释了Java设计模式之外观模式的原理及其应用场景,并通过具体代码示例展示了如何通过外观模式简化子系统的使用。
36 0
|
5月前
|
设计模式 存储 Java
【九】设计模式~~~结构型模式~~~外观模式(Java)
文章详细介绍了外观模式(Facade Pattern),这是一种对象结构型模式,通过引入一个外观类来简化客户端与多个子系统之间的交互,降低系统的耦合度,并提供一个统一的高层接口来使用子系统。通过文件加密模块的实例,展示了外观模式的动机、定义、结构、优点、缺点以及适用场景,并讨论了如何通过引入抽象外观类来提高系统的可扩展性。
【九】设计模式~~~结构型模式~~~外观模式(Java)
|
6月前
|
设计模式 JavaScript 前端开发
js设计模式【详解】—— 外观模式
js设计模式【详解】—— 外观模式
47 2
|
8月前
|
设计模式
设计模式-外观模式
设计模式-外观模式
63 0
|
7月前
|
设计模式 Java
Java设计模式:外观模式之优雅门面(九)
Java设计模式:外观模式之优雅门面(九)
|
7月前
|
设计模式 Java
Java设计模式之外观模式详解
Java设计模式之外观模式详解