我正在寻找与GUI编码部分有关的模式。不像MVC那样全局,我对它非常熟悉,而是关于单个控件和输入的模式、良好想法和最佳实践。
比如说,我想制作一个显示可能重叠的一些对象的控件。现在,如果我点击一个对象,我需要找出该做什么(只要找到对象,我可以用几种方法,如四叉树和Z顺序,这不是问题)。同时,我可能会按住修改键,或者一些对象从一开始就处于活动状态,使选择或其他操作变得更加复杂。我应该拥有一个代表屏幕对象的对象实例,在被点击时处理用户操作,还是一个主类等等……针对这类问题有哪些模式或解决方案?
比如说,我想制作一个显示可能重叠的一些对象的控件。现在,如果我点击一个对象,我需要找出该做什么(只要找到对象,我可以用几种方法,如四叉树和Z顺序,这不是问题)。同时,我可能会按住修改键,或者一些对象从一开始就处于活动状态,使选择或其他操作变得更加复杂。我应该拥有一个代表屏幕对象的对象实例,在被点击时处理用户操作,还是一个主类等等……针对这类问题有哪些模式或解决方案?