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

厦门做网站需要多少钱扫码点餐小程序

厦门做网站需要多少钱,扫码点餐小程序,企业网站建设问卷,网站只做五周内容:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象得到通知并被自动更新。观者者模式又称为“发布-订阅”模式。比如天气预报,气象局分发气象数据。 角色: 抽象主题&#xf…
  • 内容:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象得到通知并被自动更新。观者者模式又称为“发布-订阅”模式。比如天气预报,气象局分发气象数据。

  • 角色:

    • 抽象主题(Subject)
    • 具体主题(ConcreteSubject)——发布者
    • 抽象观察者(Observer)
    • 具体观察者(ConcreteOserver)——订阅者
  • 举个例子
    需求:公司可以向每个订阅的员工发送消息,员工可以选择需不需要订阅

from abc import ABCMeta,abstractmethod# 定义顶层代码
# 抽象订阅者
class Observer(metaclass=ABCMeta):@abstractmethoddef update(self,notice):pass
# 抽象发布者
class Notice:def __init__(self):self.observers=[]def attach(self,obs):self.observers.append(obs)def detach(self,obs):self.observers.remove(obs)def notify(self):for obs in self.observers:obs.update(self)class StaffNitice(Notice):def __init__(self,company_info=None):super().__init__()# 处理成私有对象self.__company_info=company_info# 类似于get@propertydef company_info(self):return self.__company_info# 类似于set@company_info.setterdef company_info(self,info):self.__company_info=infoself.notify()# 推送class Staff(Observer):def __init__(self):self.company_info=Nonedef update(self, notice):self.company_info=notice.company_infonotice=StaffNitice("初始公司信息")
s1=Staff()
s2=Staff()
notice.attach(s1)
notice.attach(s2)
notice.company_info="公司今年业绩很好,给大家发奖金"print(s1.company_info)
print(s2.company_info)notice.detach(s1)notice.company_info="公司明天放假"print(s1.company_info)
print(s2.company_info)
  • 适用场景;
    • 当一个抽象模型有两个方面,其中一个依赖于另外一个方面。将这两者封装在独立对对象中以使他们可以各自独立地改变和复用。
    • 当一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。
    • 当一个对象必须通知其他对象,而它又不能假定其他对象是谁。换言之,你不希望这些对象紧密耦合的。
  • 优点:
    • 目标和观察者之间的抽象耦合最少
    • 支持广播通信
http://www.yayakq.cn/news/84057/

相关文章:

  • 淘宝客领券网站怎么做做淘宝客网站需要多大空间
  • 黑群晖的做网站文件建设一个商务网站的步骤
  • 宏福建设集团有限公司网站南京做网站咨询南京乐识
  • 超星网站开发实战答案游戏推广工作怎么样
  • 免费站推广网站2022网站上线前准备方案
  • 图书馆馆建设网站网站设计 评价 方法
  • 石家庄网站建设seo优化营销电子商务网站建设与维护读书报告
  • 宝安中心做网站多少钱深圳十大网站建设
  • 北京城乡建设部网站首页网站建设视频教程百度云
  • 阿里云服务器做网站django怎样做app推广
  • 关于网站开发的外文书籍如何制作小程序视频教学
  • 备案中的网站名称怎么做一个公众号微信
  • 主机做网站工具仙游县住房和城乡建设局网站
  • 做网站用小动画外贸公司都在用什么国际平台
  • 企业网站建设招标建设银行官方网站注册
  • 邯郸手机建站价格做英文网站哪家好
  • 网站改版代码抢车票网站怎么做
  • 域名cn是个什么网站wordpress编辑分段
  • 北京网站制作公司兴田德润可信赖内江市建设培训中心网站
  • 海口网站建设哪家好动漫设计与制作主修课程
  • 网站建设成都云网站建设的一些原理
  • 网站建设沈阳凯鸿软文营销写作技巧
  • 做高端品牌网站网站开发网页gif设计公司
  • 青岛网站建设优化医院网站建设报价表
  • 公司网站建设设计服务seo网站建设时文章频率
  • wordpress网站没有阅读量app研发风险
  • 上海网站建设与设计快速网站收录
  • 瓯北网站制作wordpress dante
  • 旅游网站模块福州工程建设信息网站
  • 网站建设是干什么的网站地图链接怎么做