interface LetterProcess {
public void writeContext(String context);
public void fillEnvelope(String address);
public void letterIntoEnvelope();
public void sendLetter();
}
class PersonWriteLetter implements LetterProcess {
@Override
public void writeContext(String context) {
// TODO Auto-generated method stub
System.out.println("write the context:" + context);
}
@Override
public void fillEnvelope(String address) {
// TODO Auto-generated method stub
System.out.println("fill Envelope with address:" + address);
}
@Override
public void letterIntoEnvelope() {
// TODO Auto-generated method stub
System.out.println("put letter into Envelope");
}
@Override
public void sendLetter() {
// TODO Auto-generated method stub
System.out.println("send letter");
}
}
public class Facade {
LetterProcess letterProcess = new PersonWriteLetter();
Police police = new Police();
public void sendLetter(String context, String address) {
letterProcess.writeContext(context);
letterProcess.fillEnvelope(address);
letterProcess.letterIntoEnvelope();
//任何对LetterPress操作的过程可以放在门面中。如,警察检查信件
police.checkLetter(letterProcess);
letterProcess.sendLetter();
};
}
class Police{
void checkLetter(LetterProcess letterProcess){
}
}
/**
* 4.门面模式Facade
*/
System.out.println("***********4.门面模式***********");
Facade facade = new Facade();
facade.sendLetter("I Love u", "No.5 Street");
分享到:
相关推荐
设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等
开发中常见一种模式之一,在简化其开发步骤,完成同样的工作开发中常见一种模式之一,在简化其开发步骤,完成同样的工作隐藏>>
设计模式C++学习之门面模式(Facade)
eclipse工程文件 包含代码 有助理解 门面(Facade)模式 <br>外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 <br>医院的例子 <br>用一个例子进行说明,如果把医院...
C++设计模式课件14_Facade_门面模式.pdf
1、门面模式(Facade) 用意:提供一个统一的接口去访问多个子系统的多个不同的接口,来控制访问的粒度。
java设计模式门面模式java设计模式门面模式
c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,...
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用【GOF95】 外部与子系统的通信是通过一个门面(Facade)对象进行。 二、门面模式结构图 三、门面模式中主要角色 ...
Ajax中使用Facade外观(门面)模式的Eclipse版本的Demo.
facade:只是一个门面模式(不起多大的作用)主要是处理耦合性问题 session:处理业务逻辑的 dao:数据控制层 调用过程是:action -->facade-->session-->dao 其中在每层中用到的对象为entity涉及到的 (在上面这4...
门面模式郭嘉模式定义:为子系统中的一组接口提供一个一致的接口,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用案例:* @author
门面模式为子系统提供一个统一的高层接口,供外部客户使用。 门面模式提供了一个更高层次的接口,使得子系统更容易使用。
1) 家庭影院中有CD机,DVD机,收音机Turner,录影机Recorder,功放Amplifier,升降屏幕Screen等,请为家庭影院系统设计一个请设计一个门面,通过它可以方便的操作其他设备放电影等。 2) 编写一个测试主类,测试你的...
NULL 博文链接:https://lym6520.iteye.com/blog/707060
什么是门面模式(Facade) 外部与一个子系统的通信必须通过一个统一的门面对象进行。这就是门面模式。 门面模式的结构 涉及两个角色: 门面角色:客户端可以调用这个角色的方法。此角色知道子系统的功能和责任。在...
模式定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。...
Facade.rarFacade.rarFacade.rarFacade.rar门面设计模式
C++设计模式原理与实战视频课 1-1 课程介绍 1-2 导论UML和设计模式导论 2-1 简单工厂方法的定义场景与实现-针对接口编程的设计思想剖析 ...3-2 门面(外观)模式Facade的定义、场景与实用工程技术:LOD
facade模式,即门面模式,也称外观模式,这个模式的核心思想是使用facade对象为外部客户端提供一个统一的访问一组子系统的接口,即客户端不会直接与各个子系统交互,而是通过facade对象与各个子系统进行通信并使用子...