青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牧光小院

被約束的日日夜夜,停不下來的時間。

面向組件還是面向對象

組件( Component )應該是在現代軟件工程中,除了對象( Object )之外的第二個炙手可熱的詞了。然而,什么是一個組件?是一個某些邏輯集合的實現?還是一個承載這些實現的物理實體(例如 DLL )?還是一個包括了邏輯實現、物理載體以及相關的類型信息、安全策略和版本信息的一個大而全的集合?也許你會說任何一種解釋都是正確的。的確,不同的環境中, Component 有著不同的含義,但是,在 .NET 中,我們就可以把一個 .NET Class 當作一個 Component


既然類和組件有著這么多類似的地方,那么傳統的面向對象編程和面向組件編程有什么區別呢?簡單的說,面向對象關注的是組合在一個二進制可執行文件中的各個類的關系,而面向組件的編程關注的是在彼此獨立的基礎上模塊之間的交互性,這種交互性使得你并不需要熟悉它們內部的工作原理。

分而治之 VS 集大成

這兩種方法最基本的不同在于它們對最終的應用程序的觀點。在傳統的面向對象編程中,盡管你可以精心的把所有的商業邏輯分布在不同的類中,一旦這些類被編譯,它們就被固化成了一個巨大的二進制代碼。所有的類共享同一個物理單元(通常是一個可執行文件)、被操作系統認為是同一個進程,使用同一個地址空間以及共享相同的安全策略等等。如果多個開發者在同一份代碼上進行開發,他們甚至還要共享源文件。在這種情況下,修改一個類可能會讓整個項目被重新鏈接,并重新進行必要的測試,更嚴重的,還有可能要修改其他的類。但是,在面向組件開發中,應用程序是由一系列可以互相交互的二進制模塊組合而成的。

一個具體的二進制組件可能并不能完成什么工作。有些組件是為了提供一些常規服務而編寫的,例如通信的封裝或者文件訪問組件。也有一些是為了某些特定應用而專門開發的。一個應用程序的設計者可以通過把這些不同的組件提供的功能粘合在一起來實現他們需要的商業邏輯。很多面向組件的技術——例如: COM J2EE CORBA .NET 都為二進制組件提供了的無縫鏈接的機制。而唯一的不同就是你需要在組件通信上花費的力氣。

把一個二進制應用程序分解成不同的二進制組件的動機和把不同的類放到不同的文件中是類似的。后者使得不同的類的開發人員可以彼此獨立的工作,盡管即時修改了一個類也要重新鏈接整個應用程序,但是你只需要重新編譯被修改的部分就可以了。

但是,面向組件的開發還是和簡單軟件項目的管理更復雜一些。因為一個面向組件的應用程序是一個二進制代碼塊的集合,你可以把組件當作是 LEGO 的積木塊一樣,隨心所欲的拆裝它們。如果你需要修改一個組件的實現,只需要修改那個組件就可以了,而組件的客戶機不需要重新編譯也不需要重新開發。對于那些不常用到的組件,組件甚至可以在一個程序運行的時候被更新。這些改進和增強使得組件可以立即進行更新,而所有該組件的客戶都將立即受益。無論是在同一臺機器上還是通過網絡遠程訪問。

面向組件的應用程序也更易于擴展。當你需要實現新的需求的時候,你可以提供一個新的組件,而不去影響那些和新需求無關的組件。這些特點使得面向組件的開發降低了大型軟件項目長期維護的成本,這是一個最實際的商業問題,也正是如此,組件技術才如此迅速的被接受。

面向組件的應用程序通常可以更快的響應市場,因為你可以有很大的選擇空間,不僅僅是自己開發的組件,還可以從第三方廠商來購買某些組件,從而避免了重復制造輪子。這里, VB 就是一個很好的例子,豐富的 ActiveX 控件使得很多人在快速開發中得到了享受。

接口還是繼承

面向對象和面向組件另一個重要的不同在于這兩種技術在繼承和重用模型上的側重點不同。

在面向對象的分析和設計中,應用程序通常被分解成復雜的類繼承結構。類的設計和要解決的商業問題緊密結合。你可以從已有基類繼承并特化其行為來實現代碼重用。問題在于,這是一種很糟糕的重用的方法。當你從一個基類派生一個子類的時候,你必須對基類的實現有透徹的理解才可能保證不出問題。例如:修改一個成員變量會不會帶來副作用?這會對基類中的代碼有什么影響?重載基類的方法會不會破壞那些想使用基類版本的客戶的行為?等等。

這種形式的重用被稱為白盒重用(White-box reuse,因為當你重用的時候你就需要去了解基類實現的細節。顯然。白盒重用在可擴展性較高的大型應用中并不經濟,也很難得到第三方Framework廠商的支持。

面向組件的開發采用了黑盒重用(Black-box reuse)的方法,它可以讓你對組件內部全然不知的情況下來使用組件公開的接口。這樣,你就可以遠離那些復雜的繼承關系。而面向組件的開發者也可以把更多的精力放在制定組件和客戶的溝通的接口上了。

最后,面向對象編程提供了有限的工具和設計模式來處理和應用程序運行時相關的問題,例如多線程、并發管理、安全、分布式應用和版本控制等。面向對象的開發者當面對這些“公共需求”的時候,或多或少的需要自己來解決問題。但是面向組件的開發方式卻使你在這方面要靈活的多。

posted on 2005-11-08 16:55 nacci 閱讀(861) 評論(2)  編輯 收藏 引用

評論

# re: 面向組件還是面向對象 2007-01-17 11:18 游俠

寫的很好,不過不過癮。
我的E文很爛,不知道帥哥有沒有興趣多寫一些呢?  回復  更多評論   

# re: 面向組件還是面向對象 2007-09-20 10:10 sand

good job ,thanks  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2005年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導航

統計

常用鏈接

留言簿(2)

隨筆分類

收藏夾

大家的聲音

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久999| 亚洲精选国产| 久久免费精品视频| 尤物yw午夜国产精品视频| 久久久久国产免费免费| 欧美中文字幕在线| 韩日在线一区| 亚洲福利av| 欧美日韩国产综合网 | 性久久久久久久久| 国产视频精品网| 免费不卡在线观看| 欧美日本一道本| 亚洲免费网站| 久久久www成人免费毛片麻豆| 伊人久久久大香线蕉综合直播| 亚洲第一区在线观看| 欧美日韩激情小视频| 欧美一级片久久久久久久| 久久久精品国产免费观看同学| 亚洲精品久久久久久久久久久久久 | 欧美四级剧情无删版影片| 性欧美长视频| 麻豆精品视频在线观看| 亚洲欧美日本精品| 久久久久久亚洲综合影院红桃| av成人毛片| 欧美一区二区三区四区视频| 亚洲国产色一区| 亚洲午夜在线观看视频在线| 亚洲电影网站| 亚洲欧美日韩精品久久久| 91久久国产综合久久| 亚洲欧美日韩一区二区三区在线| 在线观看91精品国产麻豆| 一本一本久久a久久精品综合麻豆| 国产亚洲欧洲| 在线亚洲电影| 日韩视频第一页| 久久嫩草精品久久久精品一| 亚洲自拍啪啪| 欧美精品成人91久久久久久久| 久久精品夜色噜噜亚洲a∨| 欧美精品成人一区二区在线观看| 久久国产精品99精品国产| 欧美三级午夜理伦三级中视频| 浪潮色综合久久天堂| 国产精品综合久久久| 日韩一级片网址| 亚洲精品欧美日韩| 久久综合福利| 美国成人直播| 国精品一区二区三区| 亚洲一区欧美激情| 亚洲一区美女视频在线观看免费| 欧美国产欧美综合 | 久久亚洲国产精品日日av夜夜| 欧美日韩日韩| 日韩视频在线一区二区| 亚洲国产成人tv| 久久精品亚洲一区| 久久最新视频| 黄色成人免费观看| 久久成人精品| 久久一本综合频道| 在线观看的日韩av| 久久亚洲春色中文字幕久久久| 久久一区欧美| 亚洲大胆av| 免费在线观看成人av| 亚洲激情网站免费观看| 99riav1国产精品视频| 欧美日本亚洲视频| 在线视频亚洲欧美| 欧美专区第一页| 国产亚洲在线观看| 久久蜜臀精品av| 亚洲福利电影| 一区二区三区日韩欧美精品| 国产精品99一区二区| 中文欧美日韩| 久久一区二区精品| 亚洲国产成人在线| 欧美连裤袜在线视频| 一区二区免费看| 久久久久久久激情视频| 在线精品亚洲| 欧美日韩亚洲一区二区三区在线| 一本色道久久| 久久青草福利网站| 亚洲美女毛片| 国产欧美日韩三区| 久久久欧美精品sm网站| 亚洲理伦电影| 久久久久久黄| 一区二区免费在线播放| 国产亚洲欧洲| 欧美日韩亚洲成人| 久久精品免视看| 亚洲美女黄网| 美国三级日本三级久久99| 夜夜嗨av一区二区三区中文字幕| 国产精品女主播一区二区三区| 久久精品国产亚洲精品| 日韩视频久久| 久久在线视频在线| 亚洲欧美伊人| 亚洲区免费影片| 国产色视频一区| 欧美人与性动交a欧美精品| 亚洲欧美综合v| 亚洲精品五月天| 美女主播一区| 欧美在线资源| 亚洲午夜日本在线观看| 亚洲国产高清aⅴ视频| 国产精品一区二区在线观看| 欧美黄网免费在线观看| 久久av资源网站| 亚洲性视频h| av成人福利| 亚洲国产一区在线| 免费观看成人www动漫视频| 性18欧美另类| 亚洲免费视频网站| 一区二区三欧美| 亚洲激情欧美激情| 在线观看日韩www视频免费| 国产精品日韩欧美综合| 欧美日韩在线看| 欧美精品一卡| 欧美乱妇高清无乱码| 久久久久久久久久久久久9999 | 另类天堂av| 久久aⅴ国产紧身牛仔裤| 亚洲一区国产一区| 一区二区激情| 日韩视频中午一区| 亚洲精品一区二区三区99| 亚洲福利一区| 亚洲国产精品成人精品| 亚洲电影免费观看高清完整版在线| 国产农村妇女精品一二区| 国产精品女人久久久久久| 毛片一区二区三区| 久久只有精品| 毛片精品免费在线观看| 美国三级日本三级久久99| 卡通动漫国产精品| 美日韩精品视频免费看| 欧美大秀在线观看 | 亚洲午夜三级在线| 亚洲先锋成人| 日韩午夜在线电影| 亚洲小视频在线观看| 午夜国产不卡在线观看视频| 香蕉av福利精品导航| 久久aⅴ乱码一区二区三区| 久久精品一区四区| 免费欧美电影| 欧美麻豆久久久久久中文| 欧美日韩综合精品| 国产欧美日韩在线视频| 国语自产在线不卡| 亚洲黄色有码视频| 在线亚洲免费| 欧美一级网站| 免费视频久久| 亚洲精品视频一区| 亚洲欧美日韩直播| 久久天天狠狠| 欧美日韩国产综合视频在线| 国产精品天美传媒入口| 在线观看亚洲a| 亚洲午夜极品| 美女主播精品视频一二三四| 亚洲精品国产拍免费91在线| 亚洲主播在线| 欧美激情一区| 国内精品国语自产拍在线观看| 亚洲欧洲日本在线| 欧美在线免费一级片| 欧美激情一区二区三区在线视频观看 | 亚洲视频中文字幕| 久久精品视频免费观看| 欧美日韩国产小视频| 国产一区亚洲| 亚洲影院免费| 欧美黄色一区二区| 欧美亚洲网站| 欧美午夜三级| 亚洲精品美女在线观看| 久久久精品日韩| 一区二区三区四区国产| 久久综合色影院| 国产一区二区三区免费不卡| 亚洲一区二区久久| 欧美激情无毛| 久久亚洲国产成人| 国产九区一区在线|