栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java EE中的Facade的意义是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java EE中的Facade的意义是什么?

外观是一种设计模式。模式(一种软件模式)是一组规则,用于组织代码并为其提供特定的结构。通过使用模式可以实现某些目标。设计应用程序时使用设计模式。

Facade模式允许程序员为对象创建一个简单的接口以使用其他对象。考虑使用一组非常复杂的类,它们都实现自己的接口。好吧,您想提供一个接口来仅公开您拥有的许多功能中的某些功能。这样,您可以实现代码的简单性,灵活性,集成性和松散耦合。

在您的示例中,使用Facade来管理许多角色之间的耦合。这是一个设计问题。当您有许多相互交互的组件时,它们之间的联系越多,维护它们的难度就越大(我的意思是代码维护)。Facade使您可以实现松散耦合,这是程序员应始终尝试达到的目标。

考虑以下:

public class MyClass1 implements Interface1 {   public void call1() {}   public call call2() {}}public class MyClass2 implements Interface2 {   public void call3() {}   public void call4() {}}public class MyClass {   private MyClass1 a;   private MyClass2 b;   //calling methods call1 call2 call3 and call4 in other methods of this class   ...   ...}

如果必须通过不更改接口来更改位于call1或call2使用的类中的业务逻辑,则无需更改所有这些类,而只需更改其中一个接口方法所使用的方法中的类即可。前两个班。

Facade使您可以改进此机制。

对不起,但我意识到它看起来并不那么好。设计模式在软件行业中大量使用,在处理大型项目时,它们可能非常有用。您可能会指出,您的项目并不大,而且可能确实如此,但是Java
EE旨在帮助业务和企业级应用程序编程。这就是为什么有时默认使用外观模式(某些IDE也使用它)的原因。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号