偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET OOP設計老手經驗談

開發(fā) 后端
這里介紹用VB.NET OOP設計環(huán)境的過程中,我最關心的一個問題是現在有了更多的設計問題。在Java中,使用OOP需要在設計類和類之間的關系之前花費許多時間。

VB.NET還是比較常用的,于是我研究了一下VB.NET OOP設計,在這里拿出來和大家分享一下,希望對大家有用。我就越是欣賞.NET集合的語言和結構。作為一名VB程序員,得知這個消息——我寫Java和J2EE程序的經驗在轉換到.NET的過程中是非常有用的——后,我非常高興。這兩個語言越成熟,它們也就越相似。盡管Java實際上是一種面向對象編程(object-oriented programming,OOP)語言,它的許多設計還是受到了C++和Smalltalk的影響。 

#t#VB.NET采納了包括Java在內的許多其它面相對象編程語言的功能和特點。VB.NET把基本數據類型(字符串、整型、雙精度等等)轉換成帶有屬性和方法的對象;它還引入了Java類型的錯誤捕獲機制(用Try和 Catch);VB.NET還把代碼編譯成微軟中間語言(Microsoft Intermediate Language,IL);它還提供了基于XML的應用程序配置。更重要的是設計面向對象解決方案的能力可以用任何語言實現。在本文中,我將比較 VB.NET語言和Java;不過與其它面相對象編程語言來說,VB.NET現在本質上在走它自己的路。

另一方面,Sun公司最近宣布它將在2003年夏季推出一種.NET風格的開發(fā)環(huán)境。這個新環(huán)境是否會讓Java成為主流,我們只能拭目以待。 Java所欠缺的一個優(yōu)點就是友好的用戶界面,程序員在用Java寫應用程序之前往往不得不花上更多的時間來學會Java編程和面相對象編程的基本知識。用Visual Basic,開發(fā)者可以用他們所希望的任何方法(常常是錯誤的方法)來寫程序,這樣,在維護程序時,這成了一個大問題。在Sun的新的Java IDE(集成開發(fā)環(huán)境)在這個夏天出現之前,Sun公司應該向Java編程新手介紹幾個基本指南,讓他們體會到VB.NET OOP設計的重要性。

OOP語法是獨立的嗎?

在Visual Basic中,如同在Java中那樣,任何東西都是對象——字符、整型以及它所以包括的其它基本類型。Visual Basic語言的早先版本包括了一些內建函數來處理字符串;字符串或者整型沒有屬性和方法?,F在,在Visual Basic中,字符串和Java中的字符串幾乎是相同的。諸如字符串和雙精度這項基本類型的相同是確實的。在Java中,int和double(基本類型)依然存在,但在VB.NET中,它們成功的被各自的對象所取代。

把字符串和數字轉換成對象可以讓代碼更清晰、更少依賴編程語言本身。我們給出一個例子,為了從一個字符串中找到一個字符,用早先版本的VB,程序員可能會這么寫:

  1. sMyString = Mid(sMyString,3,4) 

現在,它可以被替換為:

  1. sMyStringsMyString = sMyString.substring(3,4) 

VB命令現在依然得到了保留,如果轉換時出現問題,它們還可以使用;但是在上面例子中的第二部分,用VB、Java或是C#實現,其語法是相同的。以我的經驗,VB程序員拋棄老VB語法采用“新的”面向對象編程技術幾乎不會出現問題。

事件句柄(event handlers)是VB.NET所提供的另一個強大補充,它的功能也可以與Java相提并論。(事件句柄在Java中也成為“監(jiān)聽者(listerer)”。)利用事件句柄,程序員可以給對象分配默認方法。例如,VB.NET開發(fā)者可以給Datagrid添加一個句柄來處理數據的改變。事件句柄的工作方式與前兩版VB中的回叫函數(callback function)相似。

解決設計問題

在面相對象編程中,“has a”和“is a”語句用來進行對象之間的聯系。在VB.NET中,這種類型的OOP關系的***例子就是窗體中的默認(default)按鈕和取消(cancle)按鈕。在VB 6.0中,程序員需要設置按鈕的默認值,這樣回車鍵就起到了點擊按鈕的效果。當我剛剛發(fā)現VB.NET中不再提供這個屬性時,我非常迷惑。實際上,這個功能依然存在,但是移到窗體本身中去了?,F在,每個窗體“has a”默認按鈕屬性,由此,可以把窗體的這個屬性賦值給按鈕對象。由于窗體可能只有一個默認按鈕和一個取消按鈕,這個改變很有意義。

用VB.NET OOP設計環(huán)境的過程中,我最關心的一個問題是現在有了更多的設計問題。在Java中,使用OOP需要在設計類和類之間的關系之前花費許多時間。如果沒有花上這些時間,就需要開發(fā)團隊的程序員變通性強,并且理解按計劃或者項目進程進行設計修訂的重要性。

在VB6中,許多程序員還趨向于寫大塊的過程(procedural)代碼。盡管這些代碼依然被VB.NET所支持,VB程序員還是需要在編寫代碼解決手頭問題之前把OOP實踐和設計結合到解決方案(它由對象和模式組成)中去。

配置企業(yè)應用程序

Visual Studio已經開始實現了用與J2EE類似的技術來配置應用程序和方案,這主要通過XML配置文件?!癮pp.config”文件組織了一種設置應用程序配置的標準方法。.NET安全可以通過控制面板進行配置。在Java中,這種配置的最近例子就是security.properties文件。

網絡應用程序現在同樣包括一個webconfig.xml的文件。在這個文件中,程序員可以選擇并配置數據庫連接字符串、安全以及其它選項。這種配置類型使得對Java程序員來說更容易理解.NET是如何工作的,但是,更重要的是,它給了微軟開發(fā)員一種進行配置和展開應用程序的標準方法。

開發(fā)者的更多選項

很顯然,Java和VB越走越近了。我可以肯定,在OOP成熟之時,我們將會看到這些語言更加相似。例如,C#接近于Java的程度超過了它接近VB.NET的程度。

為給定的應用做出一個好的設計一直都是一個挑戰(zhàn)。VB.NET使得這個挑戰(zhàn)變得簡單了一些。現在VB是一種面相對象編程語言,許多設計和編程選項已經向開發(fā)員開放了。同樣的,系統設計師可以更容易的設計出OOP對象(如可重用的類)。這個挑戰(zhàn)將把VB.NET OOP設計滲透到程序員的實踐之中,并讓我們確信設法增加分配給系統設計的時間是獲得***的解決方案所必不可少的。

責任編輯:佚名 來源: 新浪科技
相關推薦

2009-10-29 09:40:35

VB.NET Text

2009-10-28 13:35:25

VB.NET共享成員

2009-10-30 11:07:04

VB.NET Syst

2009-10-13 17:08:10

CLR VB.NET

2009-09-14 15:04:44

2009-10-10 15:43:51

2009-11-02 15:16:07

VB.NET編程

2010-01-14 18:14:22

VB.NET開發(fā)特點

2009-10-16 14:31:48

VB.NET Noti

2009-10-14 11:27:20

VB.NET Grou

2009-10-26 13:13:17

VB.NET編碼規(guī)范

2010-01-14 16:14:15

VB.NET界面設計

2009-10-28 16:14:21

VB.NET編寫托盤程

2009-10-19 09:16:08

VB.NET語言

2009-11-03 10:40:57

VB.NET Prot

2010-01-12 17:02:54

VB.NET文件上傳

2009-10-26 16:01:03

VB.NET正則表達式

2009-11-03 16:43:54

VB.NET拖放文件

2011-09-09 09:50:40

Oracle

2010-01-21 14:49:44

VB.NET操作Wor
點贊
收藏

51CTO技術棧公眾號