Java设计模式的外观模式如何实现

本篇内容介绍了“Java设计模式的外观模式如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司主营文登网站建设的网络公司,主营网站建设方案,成都app软件开发公司,文登h5小程序开发搭建,文登网站营销推广欢迎文登等地区企业咨询

外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。

这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。

介绍

意图: 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

主要解决: 降低访问复杂系统的内部子系统时的复杂度,简化客户端之间的接口。

何时使用:

1.客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。

2定义系统的入口。

如何解决: 客户端不与系绒耦合,外观类与系统耦合。

关键代码: 在客户端和复杂系统之间再加一层.这一层将调用顺序、依赖关系等处理好。

应用实例:

1.去医院看病,要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理就很方便。

2.JAVA的三层开发模式。

优点:

1.减少系统相互依赖。

2.提高了灵活性。

3.提高了安全性。

缺点: 不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。

使用场景:

1.为复杂的模块或子系统提供外界访问的模块。

2.子系统相对独立。

3.预防低水平人员带来的风险。

实现

我们将创建一个Shape接口和实现了Shape接口的实体类。下一步是定义一个外观类ShapeMaker。

ShapeMaker类使用实体类来代表用户对这些类的调用。FacadePatternDemo类使用ShapeMaker类来显示结果。

Java设计模式的外观模式如何实现

1.创建一个项目名称为facade_pattern的Java项目。

2.创建一个图形接口Shape。

package com.js;

/**
 * 绘制图形的接口
 */
public interface Shape {
    void draw();
}

3.创建图形实现类

package com.js;

/**
 * 矩形类
 */
public class Rectangle implements Shape{
    @Override
    public void draw() {
        System.out.println("绘制矩形");
    }
}
package com.js;

/**
 * 正方形类
 */
public class Square implements Shape{
    @Override
    public void draw() {
        System.out.println("绘制正方形");
    }
}
package com.js;

/**
 * 圆形类
 */
public class Circle implements Shape{
    @Override
    public void draw() {
        System.out.println("绘制圆形");
    }
}

4.创建外观类

package com.js;

/**
 * 外观类(用来生成制造目标对象
 */
public class ShapeMaker {
    private Shape circle;
    private Shape rectangle;
    private Shape square;

    public ShapeMaker() {
        circle=new Circle();
        rectangle=new Rectangle();
        square=new Square(); 
    }
    
    public void drawCircle(){
        circle.draw();
    }

    public void drawRectangle(){
        rectangle.draw();
    }

    public void drawSquare(){
        square.draw();
    }

}

5.创建入口程序

package com.js;

/**
 * 客户端看待(尽量简单,完成功能)
 */
public class FacadePattern {
    public static void main(String[] args) {
        ShapeMaker maker=new ShapeMaker();
        maker.drawCircle();
        maker.drawRectangle();
        maker.drawSquare();
    }
}

6.结果

绘制圆形
绘制矩形
绘制正方形

“Java设计模式的外观模式如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:Java设计模式的外观模式如何实现
网站URL:http://csdahua.cn/article/gipepg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流