2011-07-19 37 views
1

我正在学习OO设计,并且想要在思维上可视化如何在创建用户界面时使用面向对象? 。了解用户界面的面向对象设计

任何人都可以从过去的经验中分享您使用面向对象设计用户界面的例子吗?

+1

member/moderator/admin/super_admin可以是类用户的子类。 – user482594

+0

UserInterfaces应该声明而不是OO。 – Raynos

回答

4

这取决于你的意思是OO UI。

在更流行的现代语言中,例如Java,C#和VB .NET,一切都是一个对象。所以只需使用像TextBox控件一样简单的东西,就可以在UI中使用OO设计。但是,如果您在更多屏幕/代码OO设计中进行交谈,则可以查看模式,例如用于分离UI和逻辑的模型视图和模型视图ViewModel模式。

在我目前的工作中,我们使用模型视图ViewModel模式。这种模式的主要优点是它可以让UI对背后的代码一无所知,反之亦然。所以你可以改变UI设计而不需要改变逻辑。

我会提供链接,但一个简单的Google搜索这些主题将带来大量的文章。

您还可以使用继承来扩展UI控件。例如,如果您想为社会安全号码创建一个自定义验证文本框,则可以扩展TextBox类并前往城镇。

+0

感谢您的回复Josh。 – LearningCSharp

+0

没问题。我刚刚在去年夏天转向了C#,WPF,WCF和MVVM。我希望你能找到和我一样棒的C#。我已经编写了从LISP到C和C++到VB6到VB.NET到Java到C#的所有内容,到目前为止C#是我最喜欢的......特别是.NET Framework 4。 – Josh