Java设计模式(十一):外观模式(门面模式)Facade

原创 2016年06月01日 18:00:52

1.概念

为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。


2.UML



3.代码

下面是一个具体案例的代码:

package com.iter.devbox.facade;

/**
 * 子系统角色中的类
 * @author Shearer
 *
 */
public class ModuleA {
	public void testA() {
		System.out.println("调用ModuleA中的testA方法");
	}
}


package com.iter.devbox.facade;

/**
 * 子系统角色中的类
 * @author Shearer
 *
 */
public class ModuleB {
	public void testB() {
		System.out.println("调用ModuleB中的testB方法");
	}
}


package com.iter.devbox.facade;

/**
 * 子系统角色中的类
 * @author Shearer
 *
 */
public class ModuleC {
	public void testC() {
		System.out.println("调用ModuleC中的testC方法");
	}
}


package com.iter.devbox.facade;

/**
 * 门面角色类
 * @author Shearer
 *
 */
public class Facade {  
    //示意方法,满足客户端需要的功能  
    public void test(){  
        ModuleA a = new ModuleA();  
        a.testA();  
        ModuleB b = new ModuleB();  
        b.testB();  
        ModuleC c = new ModuleC();  
        c.testC();  
    }  
}  


package com.iter.devbox.facade;

/**
 * 客户端角色类
 * @author Shearer
 *
 */
public class Client {
	public static void main(String[] args) {
		Facade facade = new Facade();
		facade.test();
	}
}


4.应用场景

1)为一个复杂子系统提供一个简单接口。

2)提高子系统的独立性。

3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java设计模式——门面(外观)模式(Facade Pattern)

场景一 描述:好,我们继续讲课。大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,...

Java设计模式——外观模式(门面模式)(Facade)

外观模式意图为子系统提供一个接口,方便使用 外观类、工具类和示例类 外观类可能全是静态方法 示例类展示如何使用类和子系统 示例类和外观类的区别: 1、示例类通常是单独运行的应用程序,而外观类...

设计模式(七)门面模式(Facade Pattern 外观模式)

一、模式定义门面模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更...

软件设计模式系列之四 门面模式(也叫外观模式,Facade) .

我们接着上篇文章来讲,上篇最后将商场收银软件确实做到程序易维护,可扩展。但是,这样就完了吗? 如果你的程序再也不修改了,或者就是改改打折的额度和返利额度,那么的代码是足够可以了。不过需求却是会不断产...

设计模式初探-外观模式(FACADE)也叫门面模式

外观模式(FACADE),也叫门面模式,属于对象结构型模式,通过为子系统中的一组接口提供一个一致的界面(外观对象)来简化客户端与子系统之间的交互。Facade模式定义了一个高层接口,这个接口为子系统中...

C#设计模式之十一外观模式(Facade)【结构型】

一、引言    快12点半了,要开始今天的写作了。很快,转眼设计模式已经写了十个了,今天我们要讲【结构型】设计模式的第五个模式,该模式是【外观模式】,英文名称是:Facade Pattern。我...

java设计模式之外观模式(门面模式)   针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。 一、概念介绍   外观模式(Facade),他隐藏了系统的复杂性,并

java设计模式之外观模式(门面模式)   针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。 一、概念介绍   外观模式(Facade),他隐藏了系统的复杂...

JAVA设计模式:外观(Facade)

外观模式为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。        网上有许多安保系统应用外观模式的例子,在这里我举一个客服中心的...

Java设计模式(五)Facade(外观),Composite(组合),Decorator(油漆工)

结构模式(三) Facade(外观) 为子系统中的一组接口提供一个统一接口。Facade 模式定义了一个更高层的接口,使子系统更加容易使用。 使用场景 1.为一个复杂子系统提供一个...

设计模式(十一) 外观模式(门面模式)

Facade Pattern1. 什么是外观模式外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又称为门面模式,它是一种对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java设计模式(十一):外观模式(门面模式)Facade
举报原因:
原因补充:

(最多只允许输入30个字)