成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

設(shè)計(jì)模式--鏈?zhǔn)搅鞒烫幚?

flyer_dev / 724人閱讀

摘要:應(yīng)用場(chǎng)景流程審批,順序鏈?zhǔn)教幚恚刂泼總€(gè)子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。應(yīng)用通過(guò)對(duì)一個(gè)全鏈條中的全局變量,全局實(shí)例進(jìn)行賦值修改變量,達(dá)到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個(gè)是否執(zhí)行的作用。

1.應(yīng)用場(chǎng)景:流程審批,順序鏈?zhǔn)教幚?,控制每個(gè)子模塊執(zhí)行處理的次數(shù),控制子模塊執(zhí)行順序。

2.應(yīng)用: 通過(guò)對(duì)一個(gè)全鏈條中的全局變量,全局實(shí)例進(jìn)行賦值修改變量,達(dá)到控制子模塊是否執(zhí)行,執(zhí)行次數(shù),決定下一個(gè)是否執(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44958.html

相關(guān)文章

  • promise/deferred 模式原理分析和實(shí)現(xiàn)

    摘要:三模式模式其實(shí)包含兩部分和。六化在編碼的時(shí)候,想要用進(jìn)行異步操作流程控制,就要將當(dāng)前的異步回調(diào)函數(shù)封裝成。 一、什么是promise/deferred 模式 promise/deferred 模式是,根據(jù)promise/A 或者它的增強(qiáng)修改版promise/A+ 規(guī)范 實(shí)現(xiàn)的promise異步操作的一種實(shí)現(xiàn)方式。 異步的廣度使用使得回調(diào),嵌套出現(xiàn),但是一但出現(xiàn)深度的嵌套,就會(huì)讓codi...

    gclove 評(píng)論0 收藏0
  • Promise原理分析一

    摘要:原理分析一對(duì)象用于異步計(jì)算。它有兩個(gè)參數(shù),分別為在成功和失敗情況下的回調(diào)函數(shù)。實(shí)現(xiàn)根據(jù)當(dāng)前狀態(tài)對(duì)回調(diào)函數(shù)進(jìn)行處理,同時(shí)返回一個(gè)新的對(duì)象,以便鏈?zhǔn)秸{(diào)用。,注冊(cè)回調(diào)函數(shù)到當(dāng)前的對(duì)象中或,立即執(zhí)行回調(diào)函數(shù)說(shuō)明方法只處理被拒絕的情況,并返回一個(gè)。 Promise原理分析一 Promise對(duì)象用于異步計(jì)算。一個(gè)Promise對(duì)象代表著一個(gè)還未完成,但預(yù)期將來(lái)會(huì)完成的操作。 Note: Promi...

    WilsonLiu95 評(píng)論0 收藏0
  • 異步發(fā)展流程 —— 手寫一個(gè)符合 Promise/A+ 規(guī)范的 Promise

    摘要:構(gòu)造函數(shù)的實(shí)現(xiàn)我們?cè)谑褂玫臅r(shí)候其實(shí)是使用關(guān)鍵字創(chuàng)建了一個(gè)的實(shí)例,其實(shí)是一個(gè)類,即構(gòu)造函數(shù),下面來(lái)實(shí)現(xiàn)構(gòu)造函數(shù)。 showImg(https://segmentfault.com/img/remote/1460000018998456); 閱讀原文 概述 Promise 是 js 異步編程的一種解決方案,避免了 回調(diào)地獄 給編程帶來(lái)的麻煩,在 ES6 中成為了標(biāo)準(zhǔn),這篇文章重點(diǎn)不是敘...

    UnixAgain 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<