美文网首页
设计模式第十篇-结构型模式【外观模式】

设计模式第十篇-结构型模式【外观模式】

作者: 做个快乐的代码哥 | 来源:发表于2018-05-06 20:44 被阅读9次

设计模式案例分析-github

一、什么是外观模式?

 定义:  为子系统中的一组接口提供一个一致的界面(接口),外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

通俗理解: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口, 相当于一个简单的工具类封装

                 个人觉得,外观模式就是对子系统的接口再一次的调用封装,简化调用流程。  

二、角色?

       角色一:系统对外提供统一接口

        角色二:子系统接口

三、案例?

  1、比如你要听音乐,玩游戏.

     传统方式: 买个游戏机、mp3播放器等  

     实现: GameServer gameServer = new GameServer();

            gameServer.start();

            gameServer.stop();

        // 听音乐,需要mp3之类的

         MusicServer musicServer = new MusicServer();

        musicServer.start();

         musicServer.stop();

    外观模式: 购买个手机,就可以玩游戏,听音乐等,即对玩游戏,听音乐进行了统一的封装,调用统一的接口即可

       Phone phone = new Phone();

      phone.startMusic();

      phone.stopMusic();

      phone.startGame();  

      phone.stopGame();

四、分析?

     以上案例对应外观模式的两个角色?

    角色一:  系统对外提供统一接口, 即startMusic,  stopMusic, startGame, stopGame

    角色二: 子系统接口, 即GameServer的start,stop, MusicServer的start,stop

   重要的事情说三遍

   重要的事情说三遍

   重要的事情说三遍  

   个人理解: 外观模式就是对子系统的接口进行统一的封装,外部不关心具体的子系统接口实现细节,统一调用封装的方法即可

相关文章

  • Android设计模式——外观模式(七大结构型)

    1.外观模式介绍 外观模式(Facade Pattern),是七大结构型设计模式之一。 外观模式运...

  • 设计模式[9]-外观模式-Facade Pattern

    1. 外观模式 外观模式(Facade Pattern),又称为门面模式,是非常常用的结构性设计模式。外观模式使得...

  • java设计模式-外观模式(Facade)

    外观模式,属于结构性模式。属于设计模式里面比较简单的设计模式,本人认为是最简单的设计模式。 所谓外观,就是我们能看...

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • 设计模式简单总结(待完善)

    设计模式简单总结 设计模式可以分为:创建型,结构型,行为型三种模式。 1 创建型模式 1.1 单例模式 用来指定某...

  • Android设计模式之(21)----外观模式

    外观模式 外观模式属于结构型设计模式. 简单来说外观模式就是一个比较牛逼的封装理解而已.将一系列的操作,功能封装在...

  • S13. 外观模式

    外观模式 外观模式又叫门面模式,是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 外观模...

  • 结构型模式:外观模式

    文章首发:结构型模式:外观模式 七大结构型模式之五:外观模式。 简介 姓名 :外观模式 英文名 :Facade P...

网友评论

      本文标题:设计模式第十篇-结构型模式【外观模式】

      本文链接:https://www.haomeiwen.com/subject/smezlftx.html