午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

淺析Python 責任鏈設計模式

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

定義:

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

使用場景:

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

優(yōu)點:

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

代碼例子:

'''責任鏈模式'''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)理批準你%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)理批準你%s天假,好好去玩吧’ % day) else: print(’你請假超過七天,我無權受理,你去找總經(jīng)理吧’) self.upHandler.handler_leave(day)# 項目主管審批class ProjectHandler(Handler): def __init__(self): self.upHandler = DepartmentHandler() def handler_leave(self, day): if day <= 3: print(’項目主管批準你%s天假,好好去玩吧’ % day) else: print(’你請假超過三天,我無權受理,你去找部門經(jīng)理審批吧’) self.upHandler.handler_leave(day)if __name__ == ’__main__’: h = ProjectHandler(); h.handler_leave(5)

輸出結果:

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩资源在线 | 成人av午夜 | 中文字幕在线观看不卡 | 国产欧美精品 | 久久中文字幕在线 | 国产天堂第一区 | 成年人免费看片 | 四虎国产成人永久精品免费 | 亚洲欧美在线免费观看 | 久久久精品久久 | 国产在线观看成人 | 亚洲女人网 | 国产一区二三区 | 鲁大师影院入口在线观看 | 99riav国产精品视频 | 天天操导航 | 国产精品91在线 | 欧美色妞网 | 欧美日a | 小萝莉末成年一区二区 | 国产福利片在线 | 午夜免费在线 | 高清视频一区二区三区 | 日韩欧美在线播放 | 色网站在线免费观看 | 成人片在线播放 | 国产欧美一级片 | 日韩久久久久 | 免费欧美日韩 | 日本一级二级视频 | 中文天堂av | 精品一区二三区 | 特级毛片在线播放 | 欧美日韩免费在线 | 欧美一区二区三区激情视频 | 亚洲一本在线 | 黄色h视频| 黄色片在线观看网站 | 日韩国产一级 | 米奇7777狠狠狠狠视频 | 男人天堂综合 |