摘要:應用場景流程審批,順序鏈式處理,控制每個子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。應用通過對一個全鏈條中的全局變量,全局實例進行賦值修改變量,達到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個是否執(zhí)行的作用。
1.應用場景:流程審批,順序鏈式處理,控制每個子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。2.應用: 通過對一個全鏈條中的全局變量,全局實例進行賦值修改變量,達到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個是否執(zhí)行的作用。
class Car: def __init__(self): self.name=None self.km=11000 self.fuel=5 self.oil=5 def handle_fuel(car): if car.fuel<10: print("add fuel") car.fuel=100 def handle_km(car): if car.km>10000: print("made a car test") car.km=0 def handle_oil(car): if car.oil<10: print("add oil") car.oil=100 class Garage: def __init__(self): self.handles=[] def add_handler(self,handler): self.handles.append(handle) def handle_car(self,car): for handle in self.handles: handle(car) if __name__ == "__main__": handlers = [handle_fuel, handle_km, handle_oil] garage = Garage() for handle in handlers: garage.add_handler(handle) garage.handle_car(Car())
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44958.html
摘要:三模式模式其實包含兩部分和。六化在編碼的時候,想要用進行異步操作流程控制,就要將當前的異步回調(diào)函數(shù)封裝成。 一、什么是promise/deferred 模式 promise/deferred 模式是,根據(jù)promise/A 或者它的增強修改版promise/A+ 規(guī)范 實現(xiàn)的promise異步操作的一種實現(xiàn)方式。 異步的廣度使用使得回調(diào),嵌套出現(xiàn),但是一但出現(xiàn)深度的嵌套,就會讓codi...
摘要:原理分析一對象用于異步計算。它有兩個參數(shù),分別為在成功和失敗情況下的回調(diào)函數(shù)。實現(xiàn)根據(jù)當前狀態(tài)對回調(diào)函數(shù)進行處理,同時返回一個新的對象,以便鏈式調(diào)用。,注冊回調(diào)函數(shù)到當前的對象中或,立即執(zhí)行回調(diào)函數(shù)說明方法只處理被拒絕的情況,并返回一個。 Promise原理分析一 Promise對象用于異步計算。一個Promise對象代表著一個還未完成,但預期將來會完成的操作。 Note: Promi...
摘要:構(gòu)造函數(shù)的實現(xiàn)我們在使用的時候其實是使用關(guān)鍵字創(chuàng)建了一個的實例,其實是一個類,即構(gòu)造函數(shù),下面來實現(xiàn)構(gòu)造函數(shù)。 showImg(https://segmentfault.com/img/remote/1460000018998456); 閱讀原文 概述 Promise 是 js 異步編程的一種解決方案,避免了 回調(diào)地獄 給編程帶來的麻煩,在 ES6 中成為了標準,這篇文章重點不是敘...
閱讀 1478·2021-10-08 10:04
閱讀 799·2021-09-07 09:58
閱讀 2979·2019-08-30 15:55
閱讀 2532·2019-08-29 17:21
閱讀 2239·2019-08-28 18:04
閱讀 3133·2019-08-28 17:57
閱讀 788·2019-08-26 11:46
閱讀 2343·2019-08-23 17:20