Quartz 實現介面封裝化(二)

2021-09-20 00:03:29 字數 1235 閱讀 3032

通過昨天的努力終於算是了解quartz這個定時器的簡單使用,為了更深一步的了解和基於以後希望在專案中能使用他。所有我對他做了一下簡單的封裝操作,便於以後從新建立新工作和觸發器,也方便寫的**不是那麼的雜亂無章,所有就使用介面的方式進行了封裝呼叫,算是個工廠模式的運用吧。哈哈。

廢話就不多說了,想要實現簡單就要有個統一的訪問介面,然後讓所有的任務去實現統一介面,這樣我們只需要呼叫統一介面就知道了任務所包含的所有方法,管理也方便管理,新增任務只需要實現介面方法就可以了。聽起來很單簡哪。因為我是實現簡單的例子所有我就實現了啟動任務,返回當前排程器,暫停,修改四個方法:

public

inte***ce

iexample

public

class

******example : baseexample, iexample

#endregion

public

virtual

async

task run()

}

view code

然後我又建立了很多任務作組,你說什麼沒有 返回當前排程器,暫停,修改三個方法,沒想到還是被你發現了。

由於在專案實際中我們回建立很多的任務組,任務不一樣,但是基礎方法都是通用的所有我們建立父類實現方法的公用。這樣我們只需要注重我們的任務方法就行了。

///

///擴充套件方法基類

/// public

class

baseexample

#endregion

#region 2.暫停當前任務

//////暫停當前任務

/// public

void

shutdown()

}#endregion

#region 3.修改當前任務觸發時間

public

void

modiytime()

#endregion

}

view code

這裡建立好了之後,只需要在沒新增乙個任務繼承此類即可實現了該類的方法,是不是這樣看起來就簡單多了。

下面就是我的大致層次:

寫在這裡也是給我一點記憶幫助,也為了剛接觸的小夥伴能快速理解一下。東西不是很多也不很深很好理解。

出處:

介面自動化get post的封裝

requests庫是用python編寫的,基於urllib,採用apache2 licensed開源協議的http庫更詳細的介紹,請參考 下面講解get方法和post方法的封裝和呼叫 import requests,json class runbymethod post請求方式 def run po...

python介面自動化之請求封裝

python介面自動化之請求封裝 示例 匯入requests請求包 import requests 建立request請求方法封裝類 class sendrequest 建立封裝請求方法 方法中設定http method url data header cookie 新增異常處理 try 判斷請求是...

並查集(UnionFind)介面封裝 C 實現

介面的主要內容如下 1 並查集初始化 2 合併 合併兩棵樹 3 查詢 找某一節點所在樹的根節點 4 連通性判斷 判斷兩個節點是否連通,實質是判斷其根節點是否相同 5 路徑壓縮 降低樹的高度,進而降低查詢的複雜度 6 連通分量個數統計 7 平衡性 使用size統計每棵樹的節點數量,在合併的時候,總是讓...