我有一組非GUI對象,它們與GUI對象具有一對一的關係。 所有事件都通過頂層窗口進行路由。將非GUI對象連接到GUI對象
在GUI對象上發生的許多(並非全部)事件導致調用關聯對象上的方法。
NonGui對象中的某些方法在調用GUI對象時被調用。
一個例子就是像現代圖形用戶界面的Rogue遊戲。 您有一個玩家在一個回合中佔據的區域(稱之爲區域) ,並且您在GUI上擁有與其關聯的對象(一個按鈕)。 請記住它只是一個比喻(甚至不是真正的問題),沒有比喻是完美的。
問題是,人們是如何設計這種事情的?
由於按鈕類來自第三方庫,我不能在其中嵌入對nonGUI對象的引用,儘管我可以嵌入對nonGUI對象中的GUI對象的引用。所以它看起來像我將不得不創建一個地圖從一個按鈕到某個地方的「地區」,但我在哪裏放?在頂層窗口中?在頂級模型中? IU是否剝離某種接口類?
對此提出建議?
您在引用「連接」中查找的術語被稱爲數據綁定。 – 2009-01-12 22:46:15