举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > java外观模式例子 Java 外观模式

java外观模式例子 Java 外观模式

2023-03-06 11:17 Java教程

java外观模式例子 Java 外观模式

java外观模式例子

Java外观模式是一种常用的设计模式,它可以为一组复杂的子系统提供一个简单的接口。它使得子系统更容易使用,并减少了客户端和子系统之间的耦合。

Java外观模式有助于将复杂的子系统封装在一个单独的对象中,从而使得客户端可以通过该对象来访问子系统中的所有功能。

下面是一个典型的Java外观模式例子:

public class Facade {

    private SubSystemA subSystemA;

    private SubSystemB subSystemB;

    public Facade() {

        this.subSystemA = new SubSystemA();

        this.subSystemB = new SubSystemB();

    }

    public void doSomething() {

        this.subSystemA.doSomething();

        this.subSystemB.doSomething();

    }

}

在上面的代码中,Facade是一个外观对象,它封装了SubsystemA和SubsystemB这两个子系统。当客户端想要使用这两个子系统时,只需要通过Facade对象来执行相应的方法即可。

总之,Java外观模式是一个非常有用的技术,它可以帮助我们将复杂的子系统封装在一个单独的对象中,从而使得客户端可以通过该对象来方便地使用子系统中所有功能。

Java 外观模式

 Java设计模式 - 外观模式


外观模式隐藏了系统的复杂性。

它为客户端提供了一个简单的接口,客户端使用接口与系统交互。

外观模式是结构型模式。

例子

class ShapeFacade {
  interface Shape {
    void draw();
  }
  class Rectangle implements Shape {
    @Override
    public void draw() {
      System.out.println("Rectangle::draw()");
    }
  }
  class Square implements Shape {
    @Override
    public void draw() {
      System.out.println("Square::draw()");
    }
  }
  class Circle implements Shape {
    @Override
    public void draw() {
      System.out.println("Circle::draw()");
    }
  }
  private Shape circle = new Circle();
  private Shape rectangle = new Rectangle();
  private Shape square = new Square();

  public ShapeFacade() {
  }
  public void drawCircle() {
    circle.draw();
  }
  public void drawRectangle() {
    rectangle.draw();
  }
  public void drawSquare() {
    square.draw();
  }
}
public class Main {
  public static void main(String[] args) {
    ShapeFacade shapeFacade = new ShapeFacade();
    shapeFacade.drawCircle();
    shapeFacade.drawRectangle();
    shapeFacade.drawSquare();
  }
}

上面的代码生成以下结果。

阅读全文
以上是VUE中文网为你收集整理的java外观模式例子 Java 外观模式全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们