学习面向对象的用户界面设计



我正在学习OO设计,并想在脑海中想象如何在创建用户界面时使用OO ?.

谁能分享一个你使用OO设计用户界面的例子?

这取决于您对OO UI的定义。

在更流行的现代语言中,如Java、c#和vb.net,一切都是对象。因此,仅仅通过使用像TextBox控件这样简单的东西,你就在UI中使用了面向对象设计。

然而,如果你在谈论更多的屏幕/代码OO设计,有一些模式,你可以看看,如模型视图和模型视图ViewModel模式,用于分离UI和逻辑。

在我目前的工作中,我们正在使用模型视图视图模型模式。这种模式的主要好处是它允许UI不知道背后的代码,反之亦然。所以你可以改变UI设计而不需要改变逻辑。

我会提供链接,但是简单地用谷歌搜索一下这些主题就会出现大量的文章。

您还可以使用继承来扩展UI控件。例如,如果您想为社会保险号创建一个自定义验证文本框,您可以扩展textbox类并对其进行处理。

最新更新