<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 39,  comments - 44,  trackbacks - 0
    在一個面向對象的系統中,系統的各種功能是由許許多多的不同對象協作完成的。在這種情況下,各個對象內部是如何實現自己的對系統設計人員來講就不那么重要了;而各個對象之間的協作關系則成為系統設計的關鍵。小到不同類之間的通信,大到各模塊之間的交互,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容。面向接口編程我想就是指按照這種思想來編程吧!實際上,在日常工作中,你已經按照接口編程了,只不過如果你沒有這方面的意識,那么你只是在被動的實現這一思想;表現在頻繁的抱怨別人改的代碼影響了你(接口沒有設計到),表現在某個模塊的改動引起其他模塊的大規模調整(模塊接口沒有很好的設計)等等。

      Booch先生那天談到Interaction Designer,它就是指做這類設計的人,只不過層次更高一些。我想目前我們的軟件設計隊伍中,這類人是最缺乏的人才之一。

      非接口編程?是不是就是面向過程的編程思想?

      1.關于接口的理解。

      接口從更深層次的理解,應是定義(規范,約束)與實現(名實分離的原則)的分離。

      我們在一般實現一個系統的時候,通常是將定義與實現合為一體,不加分離的,我認為最為理解的系統設計規范應是所有的定義與實現分離,盡管這可能對系統中的某些情況有點繁煩。

      接口的本身反映了系統設計人員對系統的抽象理解。

      接口應有兩類:第一類是對一個體的抽象,它可對應為一個抽象體(abstract class);

      第二類是對一個體某一方面的抽象,即形成一個抽象面(interface);

      一個體有可能有多個抽象面。

      抽象體與抽象面是有區別的。

      2.設計接口的另一個不可忽視的因素是接口所處的環境(context,environment),系統論的觀點:環境是系統要素所處的空間與外部影響因素的總和。任何接口都是在一定的環境中產生的。因此環境的定義及環境的變化對接口的影響是不容忽視的,脫離原先的環境,所有的接口將失去原有的意義。

      3.按照組件的開發模型(3C),它們三者相輔相成,各司一面,渾然一體,缺一不可。

      面向對象是指,我們考慮問題時,以對象為單位,考慮它的屬性及方法

      面向過程是指,我們考慮問題時,以一個具體的流程(事務過程)為單位,考慮它的實現

      接口設計與非接口設計是針對復用技術而言的,與面向對象(過程)不是一個問題

      我認為:UML里面所說的interface是協議的另一種說法。并不是指com的interface,CORBA的interface,Java的interface,Delphi的interface,人機界面的interface或NIC的interface。

      在具體實現中,是可以把UML的interface實現為語言的interface,分布式對象環境的interface或其它什么interface,但就理解UML的interface而言,指的是系統每部分的實現和實現之間,通過interface所確定的協議來共同工作。

      所以我認為,面向interface編程,原意是指面向抽象協議編程,實現者在實現時要嚴格按協議來辦。也就是Bill Joy同志說的,一邊翻rfc,一邊寫代碼的意思。面向對象編程是指面向抽象和具象。抽象和具象是矛盾的統一體,不可能只有抽象沒有具象。一般懂得抽象的人都明白這個道理。 但有的人只知具象卻不知抽象為何物。

      所以只有interface沒有實現,或只有實現而沒有interface者是沒有用的,反OO的。

      所以還是老老實實面向對象編程,面向協議編程,或者什么都不面向,老老實實編程。

    posted on 2008-04-08 15:07 礦礦 閱讀(206) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产a v无码专区亚洲av| 理论亚洲区美一区二区三区| 亚洲福利视频导航| 亚洲精品无码国产片| 久草免费福利资源站| 免费v片在线观看| 亚洲人成影院在线高清| 在线观看免费无码专区| 亚洲成A人片在线观看无码3D| 亚洲伊人久久大香线焦| 真人做A免费观看| 亚洲国产成人片在线观看| 美女免费视频一区二区| 97无码免费人妻超级碰碰夜夜 | 四虎成人精品永久免费AV| 又粗又硬又黄又爽的免费视频| 免费的黄色网页在线免费观看| 国内免费高清在线观看| 亚洲妇女无套内射精| 成熟女人牲交片免费观看视频| 久久亚洲精品无码aⅴ大香| 99久久免费国产特黄| 亚洲性在线看高清h片| 3344在线看片免费| 亚洲国产成人久久综合一区| 日韩一级免费视频| 亚洲经典千人经典日产| 亚洲午夜AV无码专区在线播放| 日韩免费电影网址| 亚洲妇女无套内射精| 亚洲成AV人片在线播放无码| 日韩视频在线精品视频免费观看 | 一级看片免费视频囗交| 亚洲av高清在线观看一区二区| 亚洲乱码日产精品一二三| 亚洲日韩VA无码中文字幕 | 欧洲美熟女乱又伦免费视频| 亚洲一区AV无码少妇电影| 成人毛片18女人毛片免费96| 一级人做人a爰免费视频| 亚洲神级电影国语版|