美文网首页Android程序员
Java设计模式之外观模式

Java设计模式之外观模式

作者: 墨雨轩夏 | 来源:发表于2019-01-25 15:40 被阅读59次

外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度。

外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义一个高层接口,让子系统更容易使用。

使用JAVA代码来直观的看看外观模式的实现方式。首先是我们的子系统,它包括三个接口,三个实现这里一并给出。

package com.facade;

public interface Sub1 {

void function1();

}

package com.facade;

public interface Sub2 {

void function2();

}

package com.facade;

public interface Sub3 {

void function3();

}

package com.facade;

public class Sub1Impl implements Sub1{

public void function1() {

System.out.println("子系统中Sub1接口的功能");

}

}

package com.facade;

public class Sub3Impl implements Sub3{

public void function3() {

System.out.println("子系统中Sub3接口的功能");

}

}

在有些情况下,它能起到积极的作用,有些情况可能会带来相反的效果。每一种模式都有它的适用场景。

1.多个类为同一个功能服务,它们之间耦合较高,使用复杂。

2.多个类之间的关系经常发生变化。

3.多个类互相配合使用的方法中,有些常用搭配。

4.用户通常不关心几个类之间的配合。

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

相关文章

  • 了解外观模式

    java 设计模式 ------外观模式 Java中一共有23种设计模式,每种设计模式各有特...

  • Java设计模式之11_Facade(外观模式)

    更多Java设计模式:Java设计模式-目录 一、模式定义 外观模式(Facade Pattern):外部与一个子...

  • 外观模式(Facede)

    本文参考自: 《JAVA设计模式》之外观模式(Facade) 1. 作用 外观模式也叫门面模式,门面模式是对象的结...

  • Java设计模式之——外观模式

    前言 在简述外观模式前,先看个生活中的例子: 程序员小明到了结婚的年龄,但是由于程序员对于泡妹子这件事来说,咳咳,...

  • 设计模式详解——外观模式

    本篇文章介绍一种设计模式——外观模式。本篇文章内容参考《JAVA与模式》之门面模式,外观模式,深入浅出外观模式(二...

  • 设计模式详解——模版方法模式

    本篇文章介绍一种设计模式——外观模式。本篇文章内容参考:《JAVA与模式》之模板方法模式,模板方法模式深度解析(三...

  • Java日记之设计模式总结(结构型)

    前言 推荐看这篇文章之前先了解Java日记之设计模式初探。 结构型设计模式总共有7种 1.外观模式2.装饰者模式3...

  • 设计模式

    设计模式之旅 图说设计模式 小猪的设计模式初涉总结 Java之美[从菜鸟到高手演变]之设计模式 Java之美[从菜...

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

网友评论

    本文标题:Java设计模式之外观模式

    本文链接:https://www.haomeiwen.com/subject/hnwujqtx.html