`
ayaya
  • 浏览: 456613 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

结构模式--Facade模式

阅读更多

定义: 为子系统中的一组接口提供一个一致的界面

就是说使用不同的方法来实现同一个目的。

我们可以用接口来实现

java 代码
  1. public interface IControllPC {       
  2.            
  3.     public void increaseVolumn();       
  4.     public void decreaseVolumn();       
  5.            
  6. }    

 

java 代码
  1. public class KeyBoardControlPC implements IControllPC {       
  2.       
  3.     public void increaseVolumn() {       
  4.         // TODO Auto-generated method stub       
  5.       
  6.     }       
  7.       
  8.     public void decreaseVolumn() {       
  9.         // TODO Auto-generated method stub       
  10.       
  11.     }       
  12.       
  13. }      

 

java 代码
  1. public class MouseControlPC implements IControllPC {       
  2.       
  3.     public void increaseVolumn() {       
  4.         // TODO Auto-generated method stub       
  5.       
  6.     }       
  7.       
  8.     public void decreaseVolumn() {       
  9.         // TODO Auto-generated method stub       
  10.       
  11.     }       
  12.       
  13. }      

 

java 代码
  1. public class RemoteControlPC implements IControllPC {       
  2.       
  3.     public void increaseVolumn() {       
  4.         // TODO Auto-generated method stub       
  5.       
  6.     }       
  7.       
  8.     public void decreaseVolumn() {       
  9.         // TODO Auto-generated method stub       
  10.       
  11.     }       
  12.       
  13. }      

 

facade 实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法

分享到:
评论

相关推荐

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

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

    外观模式(Facade Pattern)-结构型模式

    设计模式面面观(13):外观模式(Facade Pattern)-结构型模式 http://blog.csdn.net/fanweiwei/archive/2008/04/17/2299641.aspx

    facade-demo(外观模式示例)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端代码能够更容易地使用这些系统或子系统。在Java编程中,外观模式常常被用来简化多模块间的交互,降低...

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

    门面(Facade)模式是一种设计模式,遵循迪米特法则,旨在简化子系统的使用,减少客户端与子系统之间的复杂依赖关系。...在开发过程中,应根据实际情况选择合适的设计模式,以达到最佳的代码结构和性能。

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    - 外观模式(Facade):提供一个统一的接口,用来访问子系统的一组接口。 - 适配器模式(Adapter):使两个接口不兼容的类能够协同工作。 - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。...

    C#面向对象设计模式纵横谈\11 结构型模式Facade外观模式.zip

    在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第11节:结构型模式Facade外观模式

    设计模式面面观(14):享元模式(Facade Pattern)-结构型模式

    设计模式面面观(14):享元模式(Facade Pattern)-结构型模式 http://blog.csdn.net/fanweiwei/archive/2008/04/25/2326692.aspx

    C++ Facade模式

    Facade模式,又称为外观模式,是设计模式中的一种结构型模式。在软件工程中,它为子系统提供了一个统一的入口,简化了客户端对复杂子系统的访问,使得客户端无需了解子系统内部的具体实现细节。Facade模式通常应用于...

    08-Facade.rar

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

    设计模式之外观模式 facade

    外观模式(Facade Pattern)是设计模式中的一种结构型模式,主要目的是为了解决复杂的系统接口问题,提供一个简单的统一入口,使得客户端可以更方便地使用系统。在Java中,外观模式通常用来隐藏系统的复杂性,对外只...

    base-facade.zip

    在软件工程中,门面模式是一种结构型设计模式,它提供了一个统一的接口,用来简化一个复杂的系统或者子系统的使用。基类门面则是这个模式的一种变体,通常用于为一系列相关的类或者子系统提供一个通用的、简单的入口...

    C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式)

    - **结构**:Facade模式通常包含以下几个组成部分: - **Facade**:提供一个简单的接口来访问子系统的功能。 - **子系统类**:实现系统的具体业务逻辑。 - **客户端**:通过Facade接口访问子系统的功能。 #### ...

    JAVA设计模式-chm版

    这个“JAVA设计模式-chm版”资源显然包含了关于Java设计模式的详细信息,便于理解和应用。设计模式是对常见问题的解决方案的标准化描述,它们在软件工程中起到了重要的作用,帮助开发者创建可维护、可扩展且易于理解...

    JAVA设计模式-day2.pdf

    JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...

    设计模式之外观模式(Facade Pattern)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它主要解决的是复杂系统或子系统对外暴露一个简单统一的接口,使得客户端无需关心内部复杂的交互细节。这种模式在实际开发中广泛应用,尤其在大型项目中,它能...

    23种 设计模式---面向对象的基本原则

    - 外观模式(Facade):为子系统提供一个统一的接口,使得子系统更加易于使用。 - 适配器模式(Adapter):将两个不兼容的接口转换为兼容的接口,使得原本因接口不兼容而不能一起工作的类可以协同工作。 - 桥接...

    Facade 外观模式(结构型模式)

    C#面向对象设计模式纵横谈\C#面向对象设计模式纵横谈\10.Facade 外观模式(结构型模式).wmv )

    设计模式之Facade

    eclipse工程文件 包含代码 有助理解 门面(Facade)模式 <br>... 二、 门面模式的结构 <br> 门面模式是对象的结构模式。门面模式没有一个一般化的类图描述,下图演示了一个门面模式的示意性对象图:

Global site tag (gtag.js) - Google Analytics