当前位置: 首页 > news >正文

做网站怎么搭建环境兰州网络推广方向

做网站怎么搭建环境,兰州网络推广方向,好看又免费的图片素材网站,wordpress新增管理员8-Python与设计模式–门面模式 一、火警报警器#xff08;1#xff09; 假设有一组火警报警系统#xff0c;由三个子元件构成#xff1a;一个警报器#xff0c;一个喷水器#xff0c; 一个自动拨打电话的装置。其抽象如下#xff1a; class AlarmSensor:def run(self):…8-Python与设计模式–门面模式 一、火警报警器1 假设有一组火警报警系统由三个子元件构成一个警报器一个喷水器 一个自动拨打电话的装置。其抽象如下 class AlarmSensor:def run(self):print Alarm Ring... class WaterSprinker:def run(self):print Spray Water... class EmergencyDialer:def run(self):print Dial 119...在业务中如果需要将三个部件启动例如如果有一个烟雾传感器检测到了烟雾。 在业务环境中需要做如下操作 if __name____main__:alarm_sensorAlarmSensor()water_sprinkerWaterSprinker()emergency_dialerEmergencyDialer()alarm_sensor.run()water_sprinker.run()emergency_dialer.run()但如果在多个业务场景中需要启动三个部件怎么办CtrlC加上CtrlV么 当然可以这样但作为码农的基本修养之一减少重复代码是应该会被很轻易想到的方法。 这样需要将其进行封装在设计模式中被封装成的新对象叫做门面。 门面构建如下 class EmergencyFacade:def __init__(self):self.alarm_sensorAlarmSensor()self.water_sprinkerWaterSprinker()self.emergency_dialerEmergencyDialer()def runAll(self):self.alarm_sensor.run()self.water_sprinker.run()self.emergency_dialer.run()这样业务场景中这样写就可以了 if __name____main__:emergency_facadeEmergencyFacade()emergency_facade.runAll()打印如下 Alarm Ring… Spray Water… Dial 119… 二、门面模式 门面模式也叫外观模式定义如下要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。 门面模式提供一个高层次的接口使得子系统更易于使用。门面模式注重“统一的对象”也就是提供一个访问 子系统的接口。门面模式与之前说过的模板模式有类似的地方都是对一些需要重复方法的封装。 但从本质上来说是不同的。模板模式是对类本身的方法的封装其被封装的方法也可以单独使用 而门面模式是对子系统的封装其被封装的接口理论上是不会被单独提出来用的。三、门面模式的优点和使用场景 优点 1、减少了系统之间的相互依赖提高了系统的灵活 2、提高了整体系统的安全性封装起的系统对外的接口才可以用隐藏了很多内部接口细节若方法不允许使用则在门面中可以进行灵活控制。使用场景 1、为一个复杂的子系统提供一个外界访问的接口。这类例子是生活还是蛮常见的例如电视遥控器的抽象模型电信运营商的用户交互设备等 2、需要简化操作界面时。例如常见的扁平化系统操作界面等在生活中和工业中都很常见。四、门面模式的缺点 1、门面模式的缺点在于不符合开闭原则一旦系统成形后需要修改几乎只能重写门面代码 这比继承或者覆写等方式或者其它一些符合开闭原则的模式风险都会大一些。
http://www.hkea.cn/news/14587898/

相关文章:

  • 做推广的网站吗深圳西乡网站建设
  • html5 手机 手机网站找兼职做酒店网站
  • 公司网站改版多少钱房屋装修设计培训学校
  • 怎样开个人网站wordpress 用户分组管理
  • 网站被挂了黑链京口区建设局网站
  • 网站设计的国际专业流程包括怎样开始学做自媒体
  • 做平台网站一般有php还是js一台云服务器多少钱
  • 网站服务内容 备案915x1830建筑模板价格
  • 芜湖哪里有做网站的环球军事网
  • 外贸网站建设注意事项和建议北京企业营销网站建设
  • 服务器域名已有做网站校园交友的网站建设
  • 亦庄建站推广wordpress meta 导出
  • 企业网站开发公司排行榜长沙制作公园仿竹围栏报价
  • 网站开发手机销售网站用例图wordpress 热门关键字
  • 潜江网站建设坡头网站建设公司
  • 网站建设英文如何表达网络设计主要是干什么的
  • 江苏国龙翔建设公司网站seo的定义是什么
  • 建设网站企业网上银行登录官方网站模板代码
  • 济南网站建设方案服务软件工作室网站模板
  • 建站公司前途全功能多国语言企业网站
  • 门户网站 流量厦门旅游网页设计
  • 浙江省两学一做网站做图书网站的代码
  • 建站快车源码加盟店排行榜加盟项目排行榜
  • 住房建设网站柳州设计公司展厅装修
  • 夏邑县城乡建设规划局网站购物网站制作公司
  • 学会网站开发有什么好处网站企业型类
  • 四举措加强网站建设做流程图网站
  • 网站设计论文3000字建设银行江西分行官方网站
  • 网站推广营销的步骤关于网站开发的引言
  • 我想做个网站找谁做网店怎么开起来