`
kmakxa
  • 浏览: 14961 次
社区版块
存档分类
最新评论

设计模式阅读笔记(8)----------------外观模式

 
阅读更多

外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层几口,让子系统更容易使用。

外观模式也很容易理解,子系统有很多接口,我们完成一个功能的时候可能要调用子系统的很多接口才能实现。这样客户理解起来就会非常困难,那我们就抽象出一个接口来完成这些复杂的流程。就像飞船起飞,要许多复杂的子系统来配合,我们提供给客户一个启动按钮,只要使用启动按钮,就可以让飞船起飞了。

如图,Class4~7组成了一个复杂的子系统,每个是一个部件实现了某个功能。Facade提供了request方法来实现这一系列复杂的过程,客户只要使用request方法就可以了。

外观模式和适配器模式的区别主要在意图的不同。适配器是将接口包装得符合客户需要,而外观模式是将复杂的系统简化成简单的接口供客户使用。

适配器和装饰器的区别在,适配器修改接口来符合客户需要,而装饰器不修改接口来添加功能符合客户需要。


分享到:
评论

相关推荐

    设计模式学习笔记大全

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

    尚硅谷设计模式源码笔记课件.zip

    1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...

    设计模式笔记

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。

    java设计模式学习笔记

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

    设计模式读书笔记

    设计模式是软件开发中的一种最佳实践,用于解决常见的设计问题并提供可重用的解决方案。在本文档中,我们主要探讨了设计模式的基本概念和分类,以及“状态机模式”这一特定的设计模式。 首先,设计模式可以分为三大...

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

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

    根据《JAVA与设计模式》整理的笔记及示例代码

    这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心概念,旨在帮助开发者理解和应用这些模式。 一、设计模式的基本概念 设计模式是对在特定情境下软件设计问题的解决方案的一种描述...

    个人笔记--JAVA基础

    ### 个人笔记--JAVA基础 #### 一、初识Java **1.1. Java语言是什么** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。它被设计为简单、面向对象、分布式、解释型、健壮、安全、与体系结构...

    设计模式整理代码-pattern.zip

    在IT行业中,设计模式是软件开发中的...通过阅读并实践"pattern.zip"中的代码示例,你可以更深入地理解这些设计模式的实现细节和应用场景。记住,设计模式并不是银弹,选择合适的模式需要根据实际需求和上下文来判断。

    23种设计模式学习笔记

    设计模式是软件工程中的一种通用解决方案,它是在特定上下文中解决常见问题的经验总结。这个“23种设计模式学习笔记”文档将引导...通过阅读“设计模式学习笔记.doc”,你可以逐一了解并掌握这些模式的原理和使用场景。

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

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

    23种设计模式---大牛笔记[汇编].pdf

    结构型中的适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式;以及行为型中的策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式...

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

    在阅读《Hear First设计模式》的过程中,我们可以了解到各个章节对不同设计模式的详细解析。 第一章可能介绍了设计模式的基本概念,包括模式的定义、分类以及为什么要在软件开发中使用设计模式。作者可能讨论了设计...

    台湾人写的设计模式笔记

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

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

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

    GoF 23种设计模式学习笔记

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

    设计模式笔记总结 含C#示例代码 复习好帮手

    ### 设计模式笔记总结 本篇文章是对一份设计模式学习资料的深入解读,这份资料包含了19种经典的设计模式,并提供了C#示例代码,适用于学习和复习。下面将逐一介绍这些设计模式及其核心概念。 #### 1. 简单工厂模式...

    设计模式教程及笔记

    本教程的英文原版可能需要一定的英语阅读基础,但同时也意味着可以获得最原汁原味的设计模式理念。配合Word格式的笔记,学习者可以边读边记,加深理解。笔记中可能涵盖了每个模式的定义、意图、参与者、实现步骤、优...

Global site tag (gtag.js) - Google Analytics