第6章-2 结构型软件设计模式 - 外观模式课件

本文由用户“gclshw”分享发布 更新时间:2022-05-19 12:48:00 举报文档

以下为《第6章-2 结构型软件设计模式 - 外观模式课件》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

第6章 结构型软件设计模式课件设计:易某某;讲师:惠勇外观模式A处客户2客户3客户1E处B处C处F处D处Sec1Sec2Sec3Sec4Sec5Sec6接待员客户2客户3客户1外观模式外观模式DBAccessMathtoolGUITOOLSimulation Management RemoteAccess Security Authentification Authorization ControlToolDataCollectionInstrument外观模式DBAccessMathtoolGUITOOLSimulation Management RemoteAccess Security Authentification Authorization ControlToolDataCollectionInstrumentElectronicManagementFacade外观模式是一种结构型设计模式,?能为程序库、?框架或其他复杂类提供一个简单的接口。外观模式外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

外观模式案例:安全系统Camera +turnOn:void

+turnOff:void

+rotate:void SmokeSensor +activate:void

+deactivate:void

+trigger:void TeperatureSensor +activate:void

+deactivate:void

+trigger:void ChemicalSensor +activate:void

+deactivate:void

+trigger:void HumidSensor +activate:void

+deactivate:void

+trigger:void WindowSensor +activate:void

+deactivate:void

+trigger:void WaterSafeSensor +activate:void

+deactivate:void

+trigger:void < 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 限制客户端直接使用子系统类,如果对客户端访问子系统类做太多的限制则减少了可变性和灵活性

如果设计不当,增加新的子系统可能需要修改外观类的源代码,违背了开闭原则

课间练习椭圆功能程序中有个外观类GeneralizedEllipse, 这个类是一个外观类,它封装了一些初始化椭圆的方法,比如:

通过角点、宽度和高度初始化椭圆形

根据圆心和半径初始化椭圆形,初始化

椭圆形乘以矩形。

该类还提供一些专供数学使用的方法,请实现方法的具体功能作业【作业6-2】-外观模式-毕业生信息

按文档要求完成作业Any Questions?[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《第6章-2 结构型软件设计模式 - 外观模式课件》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览