簡體   English   中英

使用Java設計閱讀器和處理器

[英]Designing A reader and Processor using Java

我正在編寫一個Core java模塊,其中有一些要讀取的事件,然后需要將這些讀取的事件組織成某種形式

我發現OOPS就是這樣的

EventManager有兩個對象,EventReader和EventScheduler

EventReader從文本輸入文件讀取數據,並返回事件類型的Object數組。

EventScheduler接受Event數組對象作為輸入並對其進行處理(包括按照其置信度對數組進行排序,然后根據某些條件使用(KnapSackProblem)對其進行排列)。

在EventScheduler內部,我保留了一些方法,這些方法可以根據所需的輸出對事件進行排序,然后進行排列。

因此,這種設計是否具有高內聚力和松散耦合性。

我需要一個好的設計,並且想知道什么是此方案的正確設計。

請讓我知道您是否在這方面需要更多的設計信息,以便更多地了解該場景。

僅需注意,我實際上並非旨在提高性能,而只是針對這種情況的非常簡潔的設計概念。

任何幫助都是最歡迎的!

在此先感謝:)干杯

這只是解決分布式編程的生產者/消費者問題的另一個示例。

我在想是否可以按順序解決您的事件讀取和處理問題,但后來我意識到您的文本輸入可能會隨着時間的流逝而發生變化。 這意味着您還需要閱讀新的輸入。

在這里,您需要確定EventReader和EventScheduler是不同的處理器。 讀者需要閱讀並准備活動。 調度程序需要獲取事件並將其調度以進行處理。 是的,應該松耦合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM