电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

淺析Python 責(zé)任鏈設(shè)計(jì)模式

瀏覽:10日期:2022-07-11 14:42:52

定義:

使多個(gè)對象都有機(jī)會(huì)處理請求,從而避免請求的發(fā)送者和接受者之間的耦合關(guān)系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求直到有一個(gè)對象處理它為止

使用場景:

有多個(gè)對象可以處理一個(gè)請求,哪個(gè)對象處理由時(shí)間運(yùn)行時(shí)決定。在不明確接受者的情況下,向多個(gè)對象中的一個(gè)提交一個(gè)請求

優(yōu)點(diǎn):

降低耦合度:一個(gè)對象無需知道是其他哪一個(gè)對象處理其請求

代碼例子:

'''責(zé)任鏈模式'''from abc import abstractmethod, ABCMetaclass Handler(metaclass=ABCMeta): @abstractmethod def handler_leave(self, day): pass# 總經(jīng)理審批class GenaralHandler(Handler): def handler_leave(self, day): if day <= 10: print(’總經(jīng)理批準(zhǔn)你%s天假,好好去玩吧’ % day) else: print(’你干脆辭職了吧’)# 部門經(jīng)理審批class DepartmentHandler(Handler): def __init__(self): self.upHandler = GenaralHandler() def handler_leave(self, day): if day <= 7: print(’部門經(jīng)理批準(zhǔn)你%s天假,好好去玩吧’ % day) else: print(’你請假超過七天,我無權(quán)受理,你去找總經(jīng)理吧’) self.upHandler.handler_leave(day)# 項(xiàng)目主管審批class ProjectHandler(Handler): def __init__(self): self.upHandler = DepartmentHandler() def handler_leave(self, day): if day <= 3: print(’項(xiàng)目主管批準(zhǔn)你%s天假,好好去玩吧’ % day) else: print(’你請假超過三天,我無權(quán)受理,你去找部門經(jīng)理審批吧’) self.upHandler.handler_leave(day)if __name__ == ’__main__’: h = ProjectHandler(); h.handler_leave(5)

輸出結(jié)果:

你請假超過三天,我無權(quán)受理,你去找部門經(jīng)理審批吧

部門經(jīng)理批準(zhǔn)你5天假,好好去玩吧

以上就是淺析Python 責(zé)任鏈設(shè)計(jì)模式的詳細(xì)內(nèi)容,更多關(guān)于Python 責(zé)任鏈設(shè)計(jì)模式的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 阜阳在线-阜阳综合门户 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 深圳湾1号房价_深圳湾1号二手房源| 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 永嘉县奥阳陶瓷阀门有限公司| 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 |