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

网站开发实例解析fontawesome wordpress

网站开发实例解析,fontawesome wordpress,免费网站模板怎么用,住房和城乡建设部政务服务门户网站内容:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象得到通知并被自动更新。观者者模式又称为“发布-订阅”模式。比如天气预报,气象局分发气象数据。 角色: 抽象主题&#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/138446/

相关文章:

  • 湖州网站建设完整的品牌推广方案
  • 网站可以免费做吗制作灯笼视频教程
  • 如何做网站毕业设计数据分析师报名官网
  • 阿里云建站和公司建站有什么优势黑龙江省建设工程交易中心网站
  • 教做蛋糕的网站wordpress 询价按钮
  • 珠海网站建设公司排名微网站建设收费
  • 网站开发众筹智推seo
  • 哪个做网站比较好小程序服务器多少钱
  • 电商网站建设实训要求培训机构网站建设要求
  • ASP net网站开发资料官网开发建设公司地址电话
  • 南阳市建设局网站教做公众号的网站
  • 网站设计 品牌设计我国有哪些企业网站
  • 电子商务网站建设题库及答案网上购物系统流程图
  • 网络运营商无服务怎么办淘宝怎样优化关键词
  • wordpress做学校网站网页设计论文初稿
  • 加强国资集团网站建设设计网页多少钱一个页面
  • 中山哪里做网站制作一款手游需要多少钱
  • 网站物理结构优化包含网页优化吗网站举报平台
  • 校园网站服务建设wordpress slider代码
  • 求网站网站开发朋友圈
  • wordpress 运行天数 小工具无锡网站优化公司
  • 做论坛网站能赚钱吗通许网站建设
  • 常州门户网站建设游戏网站建设多少钱
  • 电子商务网站备案北京社保网站减员怎么做
  • 新乡网站建设哪家好做网站全屏图片拉长代码
  • 免费静态网站模板下载网站建设980元
  • 新注册公司网站建设湖南正规seo优化报价
  • 义乌外贸网站建设加盟网络推广方案怎么写
  • 专业的盐城网站建设wordpress有一个100的缩略图
  • 正规手机网站建设平台网站题头是什么