使用Bundle作為框架的一部分

在交易系統中,如果一開始支持股票和期貨,然后逐步增加國債、期權等交易品種的支持,可能代碼中會有許多的switch...case都會對不同交易品種進行處理。特別是O32的回調函數中,一般都需要做這樣的分別處理。

這對于代碼的維護是一個致命的問題:開發人員可能無法找到所有的switch...case,而且在添加新的類型時還需要了解當前代碼中是否應該支持新的類型、如何實現,或者可能對其他業務都有很要的了解,要求非常高。

使用Bundle,可以在Bundle中封裝好所有新業務的處理邏輯并提供輸入接口(event回調),在外部接口處理代碼中對新業務的輸入接口完整的進行掛載,外部數據變化事件發生時,所有的處理邏輯都在Bundle內部,開發人員只需要熟悉新業務即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容