国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

定義:

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

使用場景:

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

優(yōu)點:

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

代碼例子:

'''責(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)# 項目主管審批class ProjectHandler(Handler): def __init__(self): self.upHandler = DepartmentHandler() def handler_leave(self, day): if day <= 3: print(’項目主管批準(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è)計模式的詳細(xì)內(nèi)容,更多關(guān)于Python 責(zé)任鏈設(shè)計模式的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 手机在线观看精品国产片 | 成年人黄国产 | 久草视频播放 | 手机看片1024久久精品你懂的 | fc2在线播放| 午夜两性试爱视频免费 | 国产成人精品免费视 | 免费人成在线观看视频不卡 | 欧美一区二区三区在线播放 | 亚洲日韩中文字幕天堂不卡 | 国产精品揄拍一区二区久久 | 欧美另类特大 | 国内精品1区1区3区4区 | 韩国一级特黄清高免费大片 | 69日本xxxxxxxxx13| 久久综合99re88久久爱 | 成人高清无遮挡免费视频软件 | 国产成人福利视频在线观看 | 国产素人在线观看 | 久久精品观看 | 一区二区三区高清在线 | 亚洲精品久久精品h成人 | 日本一二线不卡在线观看 | 在线免费观看欧美 | 欧美高清一区 | 亚洲图片视频在线观看 | 多人伦精品一区二区三区视频 | 欧美一级高清片欧美国产欧美 | 国产成人精品久久亚洲高清不卡 | 精品国产90后在线观看 | 成人观看的视频三级 | 亚洲在线播放 | 91在线 | 亚洲 | 草久在线观看视频 | 特级深夜a级毛片免费观看 特级生活片 | 免费一级毛片不卡在线播放 | 欧美一级日韩在线观看 | 一级毛片免费看 | 香港三级日本三级人妇三级四 | 一区二区在线免费视频 | 精品一久久香蕉国产线看播放 |