门面模式有三个角色组成:
1) 门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功能组合。
2) 子系统角色:实现了子系统的功能。对它而言, façade 角色就和客户角色一样是未知的,它没有任何 façade 角色的信息和链接。
3) 客户角色:调用 façade 角色来完成要得到的功能
模式作用:
将一些复杂的操作封装起来,以一个简单的接口提供给客户端.
可以定义多个子系统, 层次之间的粗细粒度需要把握好.一个子系统一个门面类
模式应用:
Facade 一个典型应用就是进行数据库连接。一般我们在每一次对数据库进行访问,都要进行以下操作:先得到 connect 实例,然后打开 connect 获得连接,得到一个 statement ,执行 sql 语句进行查询,得到查询结果集。
我们可以将这些步骤提取出来,封装在一个类里面。这样,每次执行数据库访问只需要将必要的参数传递到这个类中就可以了。
代码:
-
public class ShopingCenter
-
{
-
-
public void clothingStore()
-
{
-
Clothing c = new Clothing();
-
c.getClothing();
-
}
-
-
-
public void EleStore()
-
{
-
Ele c = new Ele();
-
c.getEle();
-
}
-
-
-
public void JewelryStore()
-
{
-
Jewelry c = new Jewelry();
-
c.getJewelry();
-
}
- }
客户端代码:
-
ShopingCenter sc = new ShopingCenter();
-
sc.clothingStore();
-
sc.EleStore();
- sc.JewelryStore();
分享到:
相关推荐
在Java中,门面模式经常用于简化对系统的调用,提高代码的可读性和可维护性。 门面模式的核心结构包括三个部分:门面(Facade)、子系统(Subsystems)和客户端(Client)。下面将详细介绍这些组成部分以及它们在...
在Java中,我们可以用以下方式实现门面模式: 1. **定义子系统接口**: 首先,我们需要定义子系统中的组件接口。这些接口通常代表了子系统的一部分功能。例如,假设我们有一个复杂的系统由三个组件组成:`...
在Java中,门面模式的应用可以帮助我们更好地组织代码,降低系统的耦合度,提高代码的可读性和可维护性。下面将详细介绍门面模式的概念、结构和实现方式。 门面模式的核心思想是为子系统提供一个统一的接口,这个...
java门面模式外观模式最大的缺点在于违背了“开闭原则”,当增加新的子系统或者移除子系统时需要修改外观类,可以通过引入抽象外观类在一定程度上解决该问题,客户端针对抽象外观类进行编程。对于新的业务需求,不...
什么是门面模式(Facade) 外部与一个子系统的通信必须通过一个统一的门面对象进行。这就是门面模式。 门面模式的结构 涉及两个角色: 门面角色:客户端可以调用这个角色的方法。此角色知道子系统的功能和责任。在...
在Java中,门面模式的实现通常包含以下几个角色: 1. **门面角色(Facade)**:这是模式的核心,它对外提供一个简洁的接口,客户端通过这个接口来访问子系统。门面类并不知道客户端的细节,只关注如何协调和组织子...
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
门面模式(jzkangta).rar”这个压缩包中,包含了一套关于门面模式的讲解资源,包括一个可执行文件“[浪曦原创]JAVA设计模式 第8讲 门面模式(jzkangta).exe”,可能是一个演示或教学程序,以及一份“门面模式.ppt”的...
设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等
33.2.2 门面模式实现工资计算 33.2.3 最佳实践 33.3 包装模式群PK 33.3.1 代理模式 33.3.2 装饰模式 33.3.3 适配器模式 33.3.4 桥梁模式 33.3.5 最佳实践 第四部分 完美世界—混编模式 第34章 命令模式+责任链模式 ...
- `Main.java`或`Test.java`:演示如何使用门面模式的测试类,展示客户端如何通过门面与子系统交互。 门面模式的应用场景包括: 1. **简化接口**:当一个复杂的系统需要对外提供简洁的访问接口时,可以使用门面模式...
门面模式(Facade Pattern)是软件工程中一种常用的结构型设计模式,它的主要目的是提供一个统一的接口,用来简化系统中一组复杂的接口或类的使用。这个模式将复杂的子系统接口封装在一个简单的门面对象中,使得...
以上只是Java设计模式的一部分,实际上还有许多其他模式如享元模式、责任链模式、门面模式等。通过这个开源项目"java-design-patterns-master",你可以学习到如何在实际项目中运用这些模式,提高代码质量和可维护性...
【Java设计模式】《设计模式之禅》中的23种设计模式.zip 【Java设计模式】《设计模式之禅》中的23种设计模式....17. 门面模式 18. 备忘录模式 19. 访问者模式 20. 状态模式 21. 解释器模式 22. 享元模式 23. 桥梁模式
门面模式,作为一种软件设计模式,是EJB(Enterprise Java Beans)中的一种经典模式,它在企业级应用开发中起到简化复杂系统接口的作用。EJB是Java编程语言中用于构建服务器端企业级应用的组件,它们是可分布式部署...
标题“java设计模式资源下载”和描述“策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式、观察者模式、适配器模式、门面模式、桥梁模式”指向了设计模式这一软件工程中至关重要的概念。...
例如,工厂模式常用于对象的创建,单例模式用于管理共享资源,门面模式用于简化复杂的子系统,代理模式用于控制访问,适配器模式则用于不同接口之间的转换,组合模式和装饰器模式则提供了在运行时动态地添加或修改...