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

天津的公司能在北京做网站备案吗网络新闻发布平台发稿

天津的公司能在北京做网站备案吗,网络新闻发布平台发稿,西安工装装修公司排名,权威发布李建先看代码: # 导入未来模块以支持类型注解 from __future__ import annotations# 导入抽象基类模块和随机数生成器 from abc import ABC, abstractmethod from random import randrange# 导入列表类型注解 from typing import List# 定义观察者模式中的主体接口&…

先看代码:

# 导入未来模块以支持类型注解
from __future__ import annotations# 导入抽象基类模块和随机数生成器
from abc import ABC, abstractmethod
from random import randrange# 导入列表类型注解
from typing import List# 定义观察者模式中的主体接口(Subject)
class Subject(ABC):"""主体接口声明一组用于管理订阅者的方法。"""@abstractmethoddef attach(self, observer: Observer) -> None:"""将观察者附加到主体。"""pass@abstractmethoddef detach(self, observer: Observer) -> None:"""从主体中移除观察者。"""pass@abstractmethoddef notify(self) -> None:"""通知所有观察者有关事件的信息。"""pass# 定义具体主体类(ConcreteSubject)
class ConcreteSubject(Subject):"""具体主体拥有对所有订阅者至关重要的状态,并在状态变化时通知观察者。"""_state: int = None"""为了简化起见,主体的状态(对所有订阅者至关重要)存储在此变量中。"""_observers: List[Observer] = []"""订阅者列表。在实际应用中,订阅者列表可以更全面地存储(按事件类型分类等)。"""def attach(self, observer: Observer) -> None:print("主体:已附加一个观察者。")self._observers.append(observer)def detach(self, observer: Observer) -> None:self._observers.remove(observer)"""订阅管理方法。"""def notify(self) -> None:"""触发每个订阅者的更新。"""print("主体:正在通知观察者...")for observer in self._observers:observer.update(self)def some_business_logic(self) -> None:"""通常,订阅逻辑只是主体所能做的工作的一部分。主体通常包含一些重要的业务逻辑,当即将发生(或已经发生)重要事情时触发通知方法。"""print("\n主体:我正在做一些重要的事情。")self._state = randrange(0, 10)print(f"主体:我的状态刚刚变更为:{self._state}")self.notify()# 定义观察者接口(Observer)
class Observer(ABC):"""观察者接口声明由主体使用的update方法。"""@abstractmethoddef update(self, subject: Subject) -> None:"""接收主体的更新。"""pass# 定义具体观察者类(ConcreteObserverA 和 ConcreteObserverB)
"""
具体观察者对它们所附属的主体发出的更新做出反应。
"""class ConcreteObserverA(Observer):def update(self, subject: Subject) -> None:if subject._state < 3:print("具体观察者A:对事件作出反应")class ConcreteObserverB(Observer):def update(self, subject: Subject) -> None:if subject._state == 0 or subject._state >= 2:print("具体观察者B:对事件作出反应")# 客户端代码
if __name__ == "__main__":subject = ConcreteSubject()observer_a = ConcreteObserverA()subject.attach(observer_a)observer_b = ConcreteObserverB()subject.attach(observer_b)subject.some_business_logic()subject.some_business_logic()subject.detach(observer_a)subject.some_business_logic()

输出

Subject: Attached an observer.
Subject: Attached an observer.Subject: I'm doing something important.
Subject: My state has just changed to: 0
Subject: Notifying observers...
ConcreteObserverA: Reacted to the event
ConcreteObserverB: Reacted to the eventSubject: I'm doing something important.
Subject: My state has just changed to: 5
Subject: Notifying observers...
ConcreteObserverB: Reacted to the eventSubject: I'm doing something important.
Subject: My state has just changed to: 0
Subject: Notifying observers...
ConcreteObserverB: Reacted to the event

在这里插入图片描述
参考:
参考

http://www.yayakq.cn/news/506839/

相关文章:

  • 中国印花图案设计网站怎么做一元购网站
  • 做临床研究在哪个网站注册网站开发文案模板
  • 网站建设调查报告范文什么网站可以注册微信支付方式
  • 烟台高新区建设局网站wordpress移除评论
  • 笑话网站代码网站数据抓取怎么做
  • 特卖网站怎么做seo网站平台
  • 自己家的电脑宽带50m做网站服务器前端开发学哪些
  • 深圳东道建设集团网站营销型网站制作平台
  • 如何做网站的优化和推广线上超市购物平台有哪些
  • 化妆品网站建设策划方案电商网站建设的关键
  • 做竞价网站要准备什么条件公明做网站的公司
  • 北京物流网站建设先看网站案例您的网站也可以这么做
  • 怎样做网站平台绍兴网站建设模板网站
  • 小学网站模板下载洪梅镇仿做网站
  • 融资网站建设方案wordpress 插件发文章
  • 网站建设学习课程wordpress title tag
  • 太原手机网站建设南和网站建设公司太原网站建设
  • 网站重定向怎么做网站建设自助建站制作
  • 设计业务网站襄阳市住房和城乡建设局网站
  • 如何用模版做网站正品手表官网
  • 营销类网站建营销类网站建设学习网页设计网站
  • 五华县建设局网站销售网站内容设计
  • 网站建设电话销售工作总结有什么ae做动图的网站
  • 做速卖通的素材有哪些网站山东省建设厅网站地址
  • 无锡市建设招标网站电子商务网站建设
  • iis 添加网站建设工程包括哪几类工程
  • 上海网站设计公司有哪些iis7 添加php网站
  • 网站建设问卷调研秦皇岛黄金海岸潮汐表
  • 唐山网站建设找汉狮个人网站备案条件
  • 遵义做网站公司怎样淘宝seo排名优化