我是新來的設計模式,我有以下需求:我有一組由DTO對象表示的事件集合:LateEventDTO,RescheduleEventDTO等。每個DTO對象都有自己的一組屬性。現在,我有一個名爲EventDTO的抽象類,並且所有不同類型的DTO對象(如LateEventDTO,RescheduleEventDTO等)都擴展了EventDTO。顯示DTO對象的設計模式
我將傳遞這些DTO對象之一到我的UI層(jsp頁面),該層檢查它是什麼類型的DTO對象。像這樣:
if(event instance of Late){
//handle late event and display it's content
}
else if(event instance of Reschedule){
//handle reschedule event and display it's content
}
等等等等。
我想要的是使表示層不知道不同類型的eventDTO對象。它需要做的就是獲取一個通用對象並顯示它的內容。它不應該像上面顯示的那樣明確地檢查它的類型。
這種情況下最好的設計模式是什麼?
我會考慮有關*策略模式* –
你應該重新設計IMO的東西,這樣你就不會存在這樣的問題:剛1個界面爲你的DTO所以你不需要檢查的實例。 – zapl