我正在学习OO设计,并想在精神上想象我在创建用户界面时如何使用OO?
任何人都可以分享过去使用OO设计用户界面的经验吗?
答案 0 :(得分:4)
这取决于您对OO UI的意思。
在更流行的现代语言中,例如Java,C#和VB .NET,一切都是对象。因此,只需使用像TextBox控件这样简单的东西,就可以在UI中使用OO设计。
但是,如果您正在使用更多屏幕/代码OO设计,那么您可以查看模式,例如模型视图和模型视图ViewModel模式,这些模式用于分隔UI和逻辑。
在我目前的工作中,我们正在使用模型视图ViewModel模式。这种模式的主要好处是它允许UI对后面的代码一无所知,反之亦然。因此,您无需更改逻辑即可更改UI设计。
我会提供链接,但这些主题的简单Google搜索会带来大量文章。
您还可以使用继承来扩展UI控件。例如,如果您想为社会安全号码创建自定义验证文本框,您可以扩展TextBox类并在其上转到城镇。