成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET OOP設(shè)計老手經(jīng)驗談

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

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

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

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

OOP語法是獨立的嗎?

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

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

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

現(xiàn)在,它可以被替換為:

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

VB命令現(xiàn)在依然得到了保留,如果轉(zhuǎn)換時出現(xiàn)問題,它們還可以使用;但是在上面例子中的第二部分,用VB、Java或是C#實現(xiàn),其語法是相同的。以我的經(jīng)驗,VB程序員拋棄老VB語法采用“新的”面向?qū)ο缶幊碳夹g(shù)幾乎不會出現(xiàn)問題。

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

解決設(shè)計問題

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

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

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

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

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

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

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

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

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

責(zé)任編輯:佚名 來源: 新浪科技
相關(guān)推薦

2009-10-28 13:35:25

VB.NET共享成員

2009-10-29 09:40:35

VB.NET Text

2009-10-30 11:07:04

VB.NET Syst

2009-10-13 17:08:10

CLR VB.NET

2009-09-14 15:04:44

2010-01-14 16:14:15

VB.NET界面設(shè)計

2009-11-02 15:16:07

VB.NET編程

2009-10-14 11:27:20

VB.NET Grou

2010-01-14 18:14:22

VB.NET開發(fā)特點

2009-10-16 14:31:48

VB.NET Noti

2009-10-26 13:13:17

VB.NET編碼規(guī)范

2009-10-10 15:43:51

2009-10-26 16:01:03

VB.NET正則表達式

2010-01-21 14:49:44

VB.NET操作Wor

2009-10-15 17:57:33

VB.NET List

2009-10-15 13:06:12

VB.NET Shar

2009-10-14 09:29:43

VB.NET加密

2012-07-13 14:25:59

2009-10-19 09:16:08

VB.NET語言

2009-10-28 16:14:21

VB.NET編寫托盤程
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一区二区久久 | 精品久久九九 | 精品福利av导航 | 午夜一区二区三区在线观看 | 日批日韩在线观看 | 特级黄一级播放 | 欧美精品网 | 韩日精品视频 | 欧美日韩1区2区3区 欧美久久一区 | 日韩中文字幕在线观看 | 成人不卡视频 | 男女又爽又黄视频 | 91在线免费视频 | 国产精品久久久久久久三级 | 精品在线一区二区三区 | 国产成人免费视频网站高清观看视频 | 日韩精品极品视频在线观看免费 | 中文字幕日韩一区二区 | 一区二区三区在线免费观看视频 | 日本视频免费观看 | 精品久久久久国产 | 久久亚洲欧美日韩精品专区 | 在线国产一区二区 | 欧美日韩国产精品一区 | 日韩一区二区在线观看视频 | 精品久久久久久久久久久久久久 | 一区二区三区四区电影 | 国产精品一区二区在线播放 | 久久午夜视频 | 亚洲网址 | 一级毛片色一级 | 国产剧情一区二区三区 | 91大神在线资源观看无广告 | 97中文视频 | 国产午夜精品久久久 | 国产激情在线看 | 日韩国产精品一区二区三区 | 亚洲一区二区久久久 | 久久久精品网站 | 欧美日韩在线成人 | 久久综合伊人 |