2011-07-19 68 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