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

学习笔记之:设计模式之外观模式Facade

 
阅读更多

Facade: 外表,假象的意思,如:

Cracks began to show in his facade of self-confidence.

 

该模式解决的问题

为了降低复杂性,常常将系统划分为若干个子系统。但是如何做到各个系统之间的通信和相互依赖关系达到最小呢?

 

解决方案

外观模式:为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。

 

与Adapter模式的区别:

    适配器模式是将一个接口通过适配来间接转换为另一个接口。

 

    外观模式的话,其主要是提供一个整洁的一致的接口给客户端。

分享到:
评论

相关推荐

    设计模式学习笔记大全

    以上就是压缩包中的设计模式学习笔记涉及到的主要内容。通过对这些模式的理解和应用,开发者可以更好地解决软件设计中的问题,提升软件的质量和可维护性。每种模式都有其适用场景,理解其背后的意图和应用场景是关键...

    设计模式学习笔记总结

    这里我们聚焦于C#语言中的设计模式学习笔记,涵盖了多种经典的设计模式,如合成模式、桥梁模式、装饰模式、享元模式、门面模式、命令模式、工厂方法、策略模式、代理模式以及状态模式。下面将对这些模式逐一进行详细...

    java设计模式学习笔记

    ### Java设计模式学习笔记——外观模式(Facade Pattern) #### 概述 设计模式是软件工程领域中一种解决常见问题的可复用解决方案。在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的...

    《设计模式解析》第2版学习笔记

    以上是对《设计模式解析》第2版学习笔记的关键知识点总结,这些内容覆盖了面向对象的基本概念、UML的基础知识以及设计模式的重要模式,如Facade模式和Adapter模式。通过深入理解这些知识点,读者可以更好地应用于...

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    - **外观模式**(Facade):为子系统中的一组接口提供一个一致的界面。 - **享元模式**(Flyweight):运用共享技术有效地支持大量细粒度的对象。 - **代理模式**(Proxy):为其他对象提供一个代理以控制对这个...

    300Java设计模式部分学习笔记

    以下是一些在尚学堂300Java设计模式部分学习笔记中涉及的设计模式的知识点: 创建型模式: 创建型模式主要解决对象创建的问题,确保系统的灵活性和封装创建细节。学习笔记中提到了5种创建型模式: 1. 单例模式...

    《设计模式》学习笔记

    ### 设计模式学习笔记 #### 引言 设计模式(Design Patterns)是在软件设计领域内广泛应用的一种实践指南,它提供了一系列解决常见问题的方案。设计模式可以被理解为面向对象软件设计的经验总结,是对特定面向对象...

    设计模式笔记设计模式笔记

    设计模式笔记是对这些模式的深入理解和应用记录,可以帮助开发者在面对复杂系统设计时,快速找到合适的结构和策略。以下是关于设计模式的一些核心知识点: 1. **设计模式的分类**: - 创建型模式:如单例...

    23种面向对象设计模式

    文档中的“23种设计模式学习笔记.doc”可能包含了对这23种模式的详细解释和实例,而“设计模式之我爱我家.doc”可能从一个更生活化的角度来阐述设计模式的概念。“软件23种设计模式,超级经典的.pdf”可能是对这些...

    设计模式学习笔记

    5. 外观模式(Facade):提供一个统一的接口,用来访问子系统的一组接口。 6. 享元模式(Flyweight):在大量相似对象中,存储共享对象以减少内存使用。 7. 代理模式(Proxy):为其他对象提供一种代理以控制对这个...

    23中设计模式学习笔记.docx

    ### 23种设计模式学习笔记 #### 一、软件设计模式的概念与意义 **概念:** 软件设计模式(Software Design Pattern),又称设计模式,是一套被广泛采用、经过整理和分类的代码设计经验总结。它针对软件设计过程中...

    GoF 23种设计模式学习笔记

    "GoF 23种设计模式学习笔记" 是一个深入探讨这23个经典设计模式的资源,这些模式最初由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在1994年的著作《设计模式:可复用面向对象软件的基础》中...

    23个设计模式图解--学习笔记

    在《23个设计模式图解--学习笔记》中,我们探讨了这些模式,以便于理解和应用到实际开发中。以下是这23个设计模式的详细说明: 1. **工厂方法**(Factory Method):定义一个用于创建对象的接口,让子类决定实例化...

    设计模式的读书总结笔记

    2. 结构型模式:包括适配器模式(Adapter)、桥接模式(Bridge)、装饰模式(Decorator)、组合模式(Composite)、外观模式(Facade)、享元模式(Flyweight)和代理模式(Proxy)。它们处理对象之间的关系,如组合...

    台湾人写的设计模式笔记

    通过阅读这份笔记,读者不仅可以学习到设计模式的基本概念,还能了解到如何在Java环境中实际运用这些模式,提升编程技能。设计模式的学习和掌握是成为一名优秀程序员的必经之路,它们能帮助我们写出更高效、更灵活、...

    23种设计模式的解析与Cpp实现

    - 外观模式(Facade):提供一个统一的接口,用来访问子系统中的一组接口。 - 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 3. **行为型模式**(Behavioral Patterns):这类模式主要关注...

    《Hear First设计模式》阅读笔记

    例如,外观模式(Facade)在第七章被特别提及,它简化了系统组件之间的接口,提供了对外部客户更简洁的访问方式。 第十四章至第十六章可能涵盖了剩余的设计模式,或者对全书进行了一次全面的回顾和总结。这部分内容...

    图解Java设计模式笔记总结word版本.rar

    本资料“图解Java设计模式笔记总结word版本”聚焦于通过图文并茂的方式,深入浅出地解析各种设计模式。以下是基于这个主题的详细知识点讲解: 1. **设计模式的分类** - **创建型模式**:如单例(Singleton)、工厂...

    java23种设计模式,3套视频加1个ppt

    5. **外观模式(Facade)**:为子系统提供一个统一的接口,使得这些子系统更加容易使用。 6. **享元模式(Flyweight)**:运用共享技术有效支持大量细粒度的对象。 7. **组合模式(Composite)**:将对象组合成树形...

    java设计模式之外观模式学习笔记

    外观模式(Facade Pattern)是一种设计模式,主要用于简化子系统或组件的使用,提供一个统一的接口,使得客户端不必关心复杂的内部实现,降低了系统的耦合度。在Java设计模式中,外观模式扮演着重要角色,它使得系统...

Global site tag (gtag.js) - Google Analytics