我有一组非GUI对象,它们与GUI对象具有一对一的关系。 所有事件都通过顶层窗口进行路由。将非GUI对象连接到GUI对象
在GUI对象上发生的许多(并非全部)事件导致调用关联对象上的方法。
NonGui对象中的某些方法在调用GUI对象时被调用。
一个例子就是像现代图形用户界面的Rogue游戏。 您有一个玩家在一个回合中占据的区域(称之为区域) ,并且您在GUI上拥有与其关联的对象(一个按钮)。 请记住它只是一个比喻(甚至不是真正的问题),没有比喻是完美的。
问题是,人们是如何设计这种事情的?
由于按钮类来自第三方库,我不能在其中嵌入对nonGUI对象的引用,尽管我可以嵌入对nonGUI对象中的GUI对象的引用。所以它看起来像我将不得不创建一个地图从一个按钮到某个地方的“地区”,但我在哪里放?在顶层窗口中?在顶级模型中? IU是否剥离某种接口类?
对此提出建议?
您在引用“连接”中查找的术语被称为数据绑定。 – 2009-01-12 22:46:15