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

辽宁专业模板网站建设公司千万别学交互设计

辽宁专业模板网站建设公司,千万别学交互设计,wordpress打造官网,网站开发 在线数据库责任链模式是一种行为设计模式#xff0c;它允许你将请求沿着处理者链进行传递#xff0c;直到有一个处理者能够处理它为止。在Python中#xff0c;你可以使用多线程来实现责任链模式的框架。 首先#xff0c;你需要定义一个基础的处理者类#xff0c;它包含处理请求的方…责任链模式是一种行为设计模式它允许你将请求沿着处理者链进行传递直到有一个处理者能够处理它为止。在Python中你可以使用多线程来实现责任链模式的框架。 首先你需要定义一个基础的处理者类它包含处理请求的方法。然后你可以创建多个继承自该基础类的具体处理者类每个类都负责处理不同类型的请求。在处理请求时每个处理者可以决定是自己处理请求还是将其传递给下一个处理者。 import threading import queueclass Handler(threading.Thread):def __init__(self, name, successorNone):super().__init__(namename)self.successor successorself.queue queue.Queue()# self.flag Truedef handle_request(self,request):passdef run(self):while self.flag:request self.queue.get()self.handle_request(request)self.queue.task_done()print(finished)class ConcreteHandlerA(Handler):def __init__(self, name, successorNone):super().__init__(namename)self.flag Truedef handle_request(self, request):if request A:print(ConcreteHandlerA handles the request: {}.format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request self.queue.get(timeout0.1)except:continueself.handle_request(request)self.queue.task_done()print(A finished)class ConcreteHandlerB(Handler):def __init__(self, name, successorNone):super().__init__(namename)self.flag Truedef handle_request(self, request):if request B:print(ConcreteHandlerB handles the request: {}.format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request self.queue.get(timeout0.1)except:continueif request:self.handle_request(request)self.queue.task_done()print(B finished)class ConcreteHandlerC(Handler):def __init__(self, name, successorNone):super().__init__(namename)self.flag Truedef handle_request(self, request):if request C:print(ConcreteHandlerC handles the request: {}.format(request))elif self.successor is not None:self.successor.handle_request(request)def run(self):while self.flag:try:request self.queue.get(timeout0.1)except:continueif request:self.handle_request(request)self.queue.task_done()print(C finished)# 创建处理者实例并构建处理者链 handlerA ConcreteHandlerA(nameHandlerA) handlerB ConcreteHandlerB(nameHandlerB, successorhandlerA) handlerC ConcreteHandlerC(nameHandlerC, successorhandlerB)# 启动处理者线程 handlerA.start() handlerB.start() handlerC.start()# 向处理者链发送请求 handlerC.queue.put(A) handlerC.queue.put(B) handlerC.queue.put(C)# 等待所有请求处理完成 handlerC.flag False handlerB.flag False handlerA.flag False
http://www.w-s-a.com/news/865171/

相关文章:

  • 网站全屏代码做网站必须用对方服务器
  • 网站速度慢wordpressssl正式申请后wordpress
  • 那个网站做玉石最专业西瓜创客少儿编程加盟
  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做