`

设计模式----门面模式(facade)

 
阅读更多

LetterProcess.java代码如下:
package com.designPattern.facade;

public interface LetterProcess {

	public void writeContext(String context);
	
	public void fillEnvelope(String address);
	
	public void letterIntoEnvelope();
	
	public void sendLetter();
}



LetterProcessImpl.java代码如下:
package com.designPattern.facade;

public class LetterProcessImpl implements LetterProcess{

	public void writeContext(String context) {
		System.out.println("填写信的内容:"+context);		
	}

	public void fillEnvelope(String address) {
		System.out.println("填写收件人地址及姓名:"+address);

	}

	public void letterIntoEnvelope() {
		System.out.println("把信放到信封中!");		
	}

	public void sendLetter() {
		System.out.println("邮递信件!");		
	}

}



ModenPostOffice.java代码如下:
package com.designPattern.facade;

/**
 * 门面模式类
 * @author yangjianzhou
 *
 */
public class ModenPostOffice {
	
	private LetterProcess letterProcess = new LetterProcessImpl();
	
	public void sendLetter(String context,String address){
		
		letterProcess.writeContext(context);
		
		letterProcess.fillEnvelope(address);
		
		letterProcess.letterIntoEnvelope();
		
		letterProcess.sendLetter();
	}

}



Client.java代码如下:
package com.designPattern.facade;

public class Client {
	
	public static void main(String[] args) {
		
		ModenPostOffice modenPostOffice = new ModenPostOffice();
		
		String context = " hello , this is my first letter to you !";
		
		String address = " shanghai songjiang ";
		
		modenPostOffice.sendLetter(context, address);
	}

}



运行结果如下:
填写信的内容: hello , this is my first letter to you !
填写收件人地址及姓名: shanghai songjiang 
把信放到信封中!
邮递信件!


分享到:
评论

相关推荐

    23种设计模式--门面模式

    门面模式(Facade Pattern)是软件工程中一种常用的设计模式,属于结构型模式。它为一个复杂的子系统提供了一个统一的接口,使得客户端可以更容易地使用这个子系统,而无需了解其内部的具体实现细节。在实际开发中,...

    设计模式之门面模式(Facade模式)

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

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

    门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。迪米特法则主张一个对象应该尽量减少与其他对象的交互,只与直接的朋友交流,以此提高系统的内聚...

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

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

    JAVA设计模式-设计模式公司出品

    设计模式公司出品的《JAVA设计模式》书籍,详细介绍了多种设计模式,适合不同水平的程序员学习和使用。 首先,我们来了解什么是设计模式。设计模式是软件开发过程中遇到的某一类问题的典型解决方案。它们通常被分为...

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

    门面(Facade)模式是一种设计模式,它在软件工程中被广泛使用,目的是为了提供一个更简单、更统一的接口来访问复杂的子系统。通过门面模式,客户端(调用者)无需直接与子系统中的多个组件交互,而是只需要与门面...

    java 设计模式-个人总结

    ### Java设计模式——个人总结 #### 一、概述 本文档总结了常见的Java设计模式及其应用,涵盖了十种经典的设计模式,并提供了相应的代码示例。这些设计模式旨在解决软件开发过程中遇到的一系列常见问题,帮助...

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

    门面模式(Facade)是设计模式中的一种结构型模式,它的主要目的是为了解决复杂的系统接口问题,提供一个简单的统一接口,使得客户端可以更方便地使用系统。在C++编程中,门面模式的应用尤为常见,它能有效地降低...

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

    门面模式(Facade Pattern)是软件工程中一种常用的结构型设计模式,它的主要目的是提供一个统一的接口,用来简化系统中一组复杂的接口或类的使用。这个模式将复杂的子系统接口封装在一个简单的门面对象中,使得...

    设计模式之Facade

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

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

    ### C++设计模式之门面模式(Facade Pattern) #### 一、门面模式概述 在软件工程领域,设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易...

    08-Facade.rar

    门面(Facade)设计模式是一种结构型设计模式,它的主要目的是提供一个统一的接口,用来访问子系统中的多个接口,使子系统更加容易被使用。这个模式简化了客户端与复杂系统之间的交互,使得客户端无需了解子系统内部...

    Head.First设计模式--22~39.rar.pdf (C#)

    《Head.First设计模式》是软件开发领域中一本非常受欢迎的书籍,它以通俗易懂的方式讲解了设计模式这一复杂的主题。在22到39章节中,作者深入浅出地探讨了多个关键的设计模式,这些模式对于使用C#进行软件开发的...

    base-facade.zip

    "base-facade.zip"这个压缩包文件的名称暗示了其内容可能与软件设计模式中的“基类门面”(Base Facade)有关。在软件工程中,门面模式是一种结构型设计模式,它提供了一个统一的接口,用来简化一个复杂的系统或者子...

    C#设计模式.PDF

    根据提供的文档概览,我们可以对每个章节所涉及的设计模式进行详细的阐述和解释。下面将针对文档中提及的设计模式逐一展开,以便更好地理解这些模式的概念、结构、应用场景以及优缺点。 ### 1. 面向对象程序设计...

    设计模式之门面模式

    门面模式(Facade Pattern)是软件工程中一种常用的设计模式,属于结构型模式。它提供了一个统一的接口,用来访问子系统中的一群接口。门面模式使得子系统的使用更为简单,同时也隐藏了子系统的复杂性,使得客户端...

    c#代码介绍23种设计模式-11外观模式(附代码)

    门面(Facade)角色:客户端调用这个角色的方法。该角色知道相关的一个或多个子系统的功能和责任,该角色会将从客户端发来的请求委派带相应的子系统中去。 子系统(subsystem)角色:可以同时包含一个或

Global site tag (gtag.js) - Google Analytics