簡體   English   中英

在兩個班級之間建立正確的關系

[英]Establishing the right relationship between two classes

對於我的程序,我有一個Server類和一個Protocols類。

當我的服務器從客戶端收到消息時,我希望服務器將消息發送到協議。 然后,協議找出消息需要做什么,並調用適當的方法。 現在,需要調用的方法在服務器內部。

因此,實質上,服務器需要訪問協議,而協議需要訪問服務器。

建立這種關系的最佳方法是什么? 我該怎么辦? 我不需要循環引用,但是還有另一種方法嗎?

遵循請求/響應對象的Servlet模型怎么樣?

每次收到消息時,都將其打包到一個請求對象中,然后創建一個響應對象,然后將其發送給協議處理程序(充當一種servlet)。

您的處理程序處理請求,然后將其傳遞回響應對象,無論它需要回傳什么,服務器最終都會使用該對象將實際響應發送給客戶端。 如果服務器需要做出任何決定,則可以在協議處理程序處理了請求之后,根據響應對象中已經提供的信息來執行該決定。

您稍后可以在Servlet模型中添加類似的概念,例如過濾器或事件處理程序,以處理類似的需求。

暫無
暫無

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

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