国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一些面向對象的設計法則(2)

2019-11-18 11:55:24
字體:
來源:轉載
供稿:網友

  法則2:針對接口編程,而非(接口的)實現
  
  [ PRogram To An Interface, Not An Implementation ]
  
  
  
  
  
  
  
  
  
  接口
  
  
  
  
  1.接口是一個對象在對其它的對象進行調用時所知道的方法集合。
  
  2.一個對象可以有多個接口(實際上,接口是對象所有方法的一個子集)
  
  3.類型是對象的一個特定的接口。
  
  4.不同的對象可以具有相同的類型,而且一個對象可以具有多個不同的類型。
  
  5.一個對象僅能通過其接口才會被其它對象所了解。
  
  6.某種意義上,接口是以一種非常局限的方式,將"是一種…"表達為"一種支持該接口的…"。
  
  7.接口是實現插件化(pluggability)的要害
  
  
  
  
  
  
  
  
  
  
  實現繼續和接口繼續
  
  
  
  
  
  
  1.實現繼續(類繼續):一個對象的實現是根據另一個對象的實現來定義的。
  
  2.接口繼續(子類型化):描述了一個對象可在什么時候被用來替代另一個對象。
  
  3.C++的繼續機制既指類繼續,又指接口繼續。
  
  4.C++通過繼續純虛類來實現接口繼續。
  
  5.java對接口繼續具有單獨的語言構造方式-Java接口。
  
  6.Java接口構造方式更加易于表達和實現那些專注于對象接口的設計。
  
  
  
  
  
  
  
  
  
  
  接口的好處
  
  
  
  
  
  
  1.優點:
  
  a.Client不必知道其使用對象的具體所屬類。
  
  b.一個對象可以很輕易地被(實現了相同接口的)的另一個對象所替換。
  
  c.對象間的連接不必硬綁定(hardwire)到一個具體類的對象上,因此增加了靈活性。
  
  e.松散藕合(loosens coupling)。
  
  f.增加了重用的可能性。
  
  e.提高了(對象)組合的機率,因為被包含對象可以是任何實現了一個指定接口的類。
  
  2.缺點:
  
  a.設計的復雜性略有增加
  
  (譯者注:接口表示"…像…"(LikeA)的關系,繼續表示"…是…"(IsA)的關系,組合表示"…有…"(HasA)的關系。)
  
  
  接口實例
  
  
   一些面向對象的設計法則(2)(圖一)
  一些面向對象的設計法則(2)(圖二)
  該方法是指其它的一些類可以進行交通工具的駕駛,而不必關心其實際上是(汽車,輪船,潛艇或是其它任何實現了IManeuverabre的對象)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂昌县| 绥化市| 安徽省| 巴林右旗| 岳池县| 涿鹿县| 梅河口市| 岳阳市| 兴业县| 沙洋县| 启东市| 广宗县| 呼图壁县| 高陵县| 治县。| 陈巴尔虎旗| 镇安县| 泾阳县| 兴安盟| 龙里县| 无锡市| 道孚县| 吉木萨尔县| 象山县| 仪陇县| 敦煌市| 鞍山市| 西乌珠穆沁旗| 镇原县| 怀安县| 阿拉善盟| 广饶县| 昭平县| 丹江口市| 湖南省| 陈巴尔虎旗| 民勤县| 咸宁市| 吉隆县| 阜新市| 松溪县|