`
176915785
  • 浏览: 32976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式--门面模式

阅读更多
  今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。
  门面模式意图为更高级的接口封装下面的调用。
  例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
 
package facade;

public class Facade {

	private Subsystem_A subsystem_A;
	private Subsystem_B subsystem_B;
	
	public Facade() {
		super();
	}

	public void regSubsystemA(Subsystem_A subsystem) {
		this.subsystem_A = subsystem;
	}

	public void regSubsystemB(Subsystem_B subsystem) {
		this.subsystem_B = subsystem;
	}
	
	public void callOperation1() {
		subsystem_A.operation1();
	}

	public void callOperation2() {
		subsystem_A.operation2();
	}

	public void callOperation3() {
		subsystem_B.operation3();
	}

}

子系统A
package facade;

public class Subsystem_A {

	public Subsystem_A() {
		super();
	}

	public void operation1() {
	}

	public void operation2() {
	}

	public void operation3() {
	}

}

子系统B
package facade;

public class Subsystem_B {

	public Subsystem_B() {
		super();
	}

	public void operation1() {
	}

	public void operation2() {
	}
	
	public void operation3() {
	}

}

简单的写了下门面模式。里面的代码大家仅供参考。本人不太擅长写作。那里写的不好请大家见谅
1
2
分享到:
评论
3 楼 176915785 2011-11-22  
gu_sofia 写道
初学  没看懂他的作用

简单点说就是用一个统一接口来封装一些方法。
2 楼 gu_sofia 2011-11-21  
初学  没看懂他的作用
1 楼 z276356445t 2011-11-21  
门面模式我们无时无刻不在使用,MVC分层就是一个最好的例子.

相关推荐

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

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

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

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

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

    java设计模式,设计模式公司出品。策略模式,代理模式,单例模式,多例模式,工厂模式,门面模式等。

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

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

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    设计模式之门面模式

    设计模式之门面模式,最容易理解和上手的实例,值得学习

    C#设计模式.PDF

    完整的C#设计模式PDF版 C#设计模式(1) 4 一、 C# 面向对象程序设计复习 5 二、 设计模式举例 5 三、 先有鸡还是先有蛋? 7 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 8 五、 .net本质 9 C#设计模式(2) 11 一、 ...

    python设计模式第2版.pdf

    设计模式是构建大型软件系统zui强大的方法之一,优化软件架构和设计...全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。

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

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

    软件设计模式大作业

    java设计模式期末大作业,运用了6种模式,包括简单工厂模式、工厂方法模式、单例模式、门面模式、策略模式、观察者模式,文档包括系统流程,系统类图,各个模式的子类图,源代码,实验截图。绝对完整.

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

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

    C#设计模式大全

    C#设计模式(1) 一、 C# 面向对象程序设计复习 二、 设计模式举例 三、 先有鸡还是先有蛋? 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 五、 .net本质 C#设计模式(2) 一、 "开放-封闭"原则(OCP) 二、 ...

    java设计模式

    目录: 前 言 第一部分 大旗不挥,谁敢冲锋——热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 ...附录:23个设计模式

    设计模式大作业.zip

    本系统使用了简单工厂模式、工厂方法模式、单例模式、门面模式、策略模式、观察者模式一共6种模式实现了从鲜花店订购订购鲜花的这样一个系统。

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

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

    设计模式之门面模式Java实现和类设计图

    门面模式的Java实现版本和UML类设计图

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

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

    Java设计模式实验七门面模式和代理模式

    这是设计模式实训教程(第2版)相关是课程实验,主要有两个实验门面和代理

    设计模式之门面模式.docx

    设计模式

    深入浅出设计模式

    深入浅出设计模式,比head first更易懂,共讲解了22种设计模式: 工厂模式 单例模式 建造模式 原型模式 适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式 责任链模式 命令模式 解析器模式 迭代器...

Global site tag (gtag.js) - Google Analytics