`
kingbinchow
  • 浏览: 123033 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Facade--门面模式

阅读更多
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模式)

    设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等

    迪米特法则---门面Facade模式.docx

    开发中常见一种模式之一,在简化其开发步骤,完成同样的工作开发中常见一种模式之一,在简化其开发步骤,完成同样的工作隐藏>>

    设计模式C++学习之门面模式(Facade)

    设计模式C++学习之门面模式(Facade)

    设计模式之Facade

    eclipse工程文件 包含代码 有助理解 门面(Facade)模式 <br>外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 <br>医院的例子 <br>用一个例子进行说明,如果把医院...

    C++设计模式课件14_Facade_门面模式.pdf

    C++设计模式课件14_Facade_门面模式.pdf

    结构型模式之门面模式(Facade)

    1、门面模式(Facade) 用意:提供一个统一的接口去访问多个子系统的多个不同的接口,来控制访问的粒度。

    facade门面模式

    java设计模式门面模式java设计模式门面模式

    c++设计模式-结构型模式-外观模式

    c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,...

    学习php设计模式 php实现门面模式(Facade)

    为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用【GOF95】 外部与子系统的通信是通过一个门面(Facade)对象进行。 二、门面模式结构图 三、门面模式中主要角色 ...

    Ajax中使用Facade外观模式的Eclipse版本的Demo

    Ajax中使用Facade外观(门面)模式的Eclipse版本的Demo.

    Spring struts文档上传代码

    facade:只是一个门面模式(不起多大的作用)主要是处理耦合性问题 session:处理业务逻辑的 dao:数据控制层 调用过程是:action -->facade-->session-->dao 其中在每层中用到的对象为entity涉及到的 (在上面这4...

    7.设计模式-门面模式1

    门面模式郭嘉模式定义:为子系统中的一组接口提供一个一致的接口,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用案例:* @author

    第8讲_门面模式(Facade)

    门面模式为子系统提供一个统一的高层接口,供外部客户使用。 门面模式提供了一个更高层次的接口,使得子系统更容易使用。

    Facade模式_Java源代码

    1) 家庭影院中有CD机,DVD机,收音机Turner,录影机Recorder,功放Amplifier,升降屏幕Screen等,请为家庭影院系统设计一个请设计一个门面,通过它可以方便的操作其他设备放电影等。 2) 编写一个测试主类,测试你的...

    设计模式 之 “门面模式[Facade Pattern]”

    NULL 博文链接:https://lym6520.iteye.com/blog/707060

    JAVA设计模式(门面模式)—视频

    什么是门面模式(Facade) 外部与一个子系统的通信必须通过一个统一的门面对象进行。这就是门面模式。 门面模式的结构 涉及两个角色: 门面角色:客户端可以调用这个角色的方法。此角色知道子系统的功能和责任。在...

    php设计模式 Facade(外观模式)

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

    08-Facade.rar

    Facade.rarFacade.rarFacade.rarFacade.rar门面设计模式

    C++设计模式原理与实战视频课

    C++设计模式原理与实战视频课 1-1 课程介绍 1-2 导论UML和设计模式导论 2-1 简单工厂方法的定义场景与实现-针对接口编程的设计思想剖析 ...3-2 门面(外观)模式Facade的定义、场景与实用工程技术:LOD

    Python笔记之facade模式

    facade模式,即门面模式,也称外观模式,这个模式的核心思想是使用facade对象为外部客户端提供一个统一的访问一组子系统的接口,即客户端不会直接与各个子系统交互,而是通过facade对象与各个子系统进行通信并使用子...

Global site tag (gtag.js) - Google Analytics