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

网站做电子公章违法吗网站所有权问题

网站做电子公章违法吗,网站所有权问题,佛山刚刚发生的事,公司网站设计有哪些使用技巧呢23种计模式之 前言 #xff08;5#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、#xff08;11#xff09;策略模式、责任链模式、命令模式、中介者模…23种计模式之 前言 5单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、11策略模式、责任链模式、命令模式、中介者模式、模板模式、迭代器模式、访问者模式、观察者模式、解释器模式、备忘录模式、状态模式 设计原则 19-Python与设计模式–观察者模式 一、火警报警器 在门面模式中我们提到过火警报警器。在当时我们关注的是通过封装减少代码重复。 而今天我们将从业务流程的实现角度来再次实现该火警报警器。class AlarmSensor:def run(self):print Alarm Ring... class WaterSprinker:def run(self):print Spray Water... class EmergencyDialer:def run(self):print Dial 119...以上是门面模式中的三个传感器类的结构。仔细分析业务报警器、洒水器、拨号器都是“观察” 烟雾传感器的情况来做反应的。因而他们三个都是观察者而烟雾传感器则是被观察对象了。 根据分析将三个类提取共性泛化出“观察者”类并构造被观察者。观察者如下 class Observer:def update(self):pass class AlarmSensor(Observer):def update(self,action):print Alarm Got: %s % actionself.runAlarm()def runAlarm(self):print Alarm Ring... class WaterSprinker(Observer):def update(self,action):print Sprinker Got: %s % actionself.runSprinker()def runSprinker(self):print Spray Water... class EmergencyDialer(Observer):def update(self,action):print Dialer Got: %s%actionself.runDialer()def runDialer(self):print Dial 119...观察者中定义了update接口如果被观察者状态比较多或者每个具体的观察者方法比较多 可以通过update传参数进行更丰富的控制。 下面构造被观察者。 class Observed:observers[]actiondef addObserver(self,observer):self.observers.append(observer)def notifyAll(self):for obs in self.observers:obs.update(self.action) class smokeSensor(Observed):def setAction(self,action):self.actionactiondef isFire(self):return True被观察者中首先将观察对象加入到观察者数组中若发生情况则通过notifyAll通知各观察者。 业务代码如下 if __name____main__:alarmAlarmSensor()sprinkerWaterSprinker()dialerEmergencyDialer()smoke_sensorsmokeSensor()smoke_sensor.addObserver(alarm)smoke_sensor.addObserver(sprinker)smoke_sensor.addObserver(dialer)if smoke_sensor.isFire():smoke_sensor.setAction(On Fire!)smoke_sensor.notifyAll()打印如下 Alarm Got: On Fire! Alarm Ring… Sprinker Got: On Fire! Spray Water… Dialer Got: On Fire! Dial 119… 二、观察者模式 观察者模式也叫发布-订阅模式其定义如下定义对象间一种一对多的依赖关系使得当该对象状态改变时 所有依赖于它的对象都会得到通知并被自动更新。观察者模式的通知方式可以通过直接调用等同步方式实现如函数调用HTTP接口调用等 也可以通过消息队列异步调用同步调用指被观察者发布消息后必须等所有观察者响应结束后才可以进行 接下来的操作异步调用指被观察者发布消息后即可进行接下来的操作。。 事实上许多开源的消息队列就直接支持发布-订阅模式如Zero MQ等。三、观察者模式的优点和应用场景 优点 1、观察者与被观察者之间是抽象耦合的 2、可以将许多符合单一职责原则的模块进行触发也可以很方便地实现广播。应用场景 1、消息交换场景。如上述说到的消息队列等 2、多级触发场景。比如支持中断模式的场景中一个中断即会引发一连串反应就可以使用观察者模式。四、观察者模式的缺点 1、观察者模式可能会带来整体系统效率的浪费 2、如果被观察者之间有依赖关系其逻辑关系的梳理需要费些心思。
http://www.yutouwan.com/news/349356/

相关文章:

  • 网站建设在会计里算什么资产wordpress多城市子站
  • 电商网站设计公司立找亿企邦太原企业网站制作
  • 帮别人建设网站多少利润网页制作模板设计
  • 深圳手机集团网站建设手机app软件开发用什么语言
  • 衡水网站建设与制作广西公路建设协会网站
  • 河北省建设机械协会网站首页做动漫网站
  • 网站关键词优化推荐贵阳方舟网络6百度竞价推广思路
  • 下载做网站的软件张家界搜索引擎优化
  • 怎么用虚拟主机做网站首页排名关键词优化
  • 衡阳建设网站公司广州市中心在哪个区
  • 中国建设银行假网站制作一个网站怎么做
  • 摄影网站免费源码如何进行电子商务网站建设
  • 巢湖商城网站建设北京科技公司名单
  • 企业官方网站制作平台设计方案
  • 围上如何做快递查单网站高端企业展厅设计公司
  • 明星网站怎么设计简单建设网站
  • 便宜点的网站建设上海比较大的优化公司
  • 网站开发者模式网站在电脑与wap显示一样
  • 自己做的网站可以上架烟吗郑州建设网站哪家好
  • flash网站尺寸苏州化妆品网站建设
  • 中职省级示范校建设网站手机网站优势
  • 服装网站建设配色建设网站的网页设计
  • 沈阳模板 网站建设提供网站备案建设服务
  • 广州番禺南村网站排名优化推广公司
  • 中国建设银行网站快速查询网站的做代理商
  • 德州做网站哪家好域名怎么查
  • 上海微信网站建设公司东营网站建设电话
  • c 网站开发哪些框架wordpress 前台空白
  • 宣城网站seo诊断太湖手机网站建设
  • 临沂做网站系统阿里云云虚拟主机