亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 61

?? 世界知名IT公司的JAVA面試題
??
字號:
你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起。

  -----Arthur J.Riel

  (1)所有數據都應該隱藏在所在的類的內部。p13

  (2)類的使用者必須依賴類的共有接口,但類不能依賴它的使用者。p15

  (3)盡量減少類的協議中的消息。p16

  (4)實現所有類都理解的最基本公有接口[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。 p16

  (5)不要把實現細節(例如放置共用代碼的私有函數)放到類的公有接口中。p17

  如果類的兩個方法有一段公共代碼,那么就可以創建一個防止這些公共代碼的私有函數。

  (6)不要以用戶無法使用或不感興趣的東西擾亂類的公有接口。p17

  (7)類之間應該零耦合,或者只有導出耦合關系。也即,一個類要么同另一個類毫無關系,要么只使用另一個類的公有接口中的操作。 p18

  (8)類應該只表示一個關鍵抽象。p19

  包中的所有類對于同一類性質的變化應該是共同封閉的。一個變化若對一個包影響,則將對包中的所有類產生影響,而對其他的包不造成任何影響 .

  (9)把相關的數據和行為集中放置。p19

  設計者應當留意那些通過get之類操作從別的對象中獲取數據的對象。這種類型的行為暗示著這條經驗原則被違反了。

  (10)把不相關的信息放在另一個類中(也即:互不溝通的行為)。p19

  朝著穩定的方向進行依賴.

  (11)確保你為之建模的抽象概念是類,而不只是對象扮演的角色。p23

  (12)在水平方向上盡可能統一地分布系統功能,也即:按照設計,頂層類應當統一地共享工作。p30

  (13)在你的系統中不要創建全能類/對象。對名字包含Driver、Manager、System、Susystem的類要特別多加小心。p30

  規劃一個接口而不是實現一個接口。

  (14)對公共接口中定義了大量訪問方法的類多加小心。大量訪問方法意味著相關數據和行為沒有集中存放。p30

  (15)對包含太多互不溝通的行為的類多加小心。p31

  這個問題的另一表現是在你的應用程序中的類的公有接口中創建了很多的get和set函數。

  (16)在由同用戶界面交互的面向對象模型構成的應用程序中,模型不應該依賴于界面,界面則應當依賴于模型。p33

  (17)盡可能地按照現實世界建模(我們常常為了遵守系統功能分布原則、避免全能類原則以及集中放置相關數據和行為的原則而違背這條原則) 。p36

  (18)從你的設計中去除不需要的類。p38

  一般來說,我們會把這個類降級成一個屬性。

  (19)去除系統外的類。p39

  系統外的類的特點是,抽象地看它們只往系統領域發送消息但并不接受系統領域內其他類發出的消息。

  (20)不要把操作變成類。質疑任何名字是動詞或者派生自動詞的類,特別是只有一個有意義行為的類。考慮一下那個有意義的行為是否應當遷移到已經存在或者尚未發現的某個類中。p40

  (21)我們在創建應用程序的分析模型時常常引入代理類。在設計階段,我們常會發現很多代理沒有用的,應當去除。p43

  (22)盡量減少類的協作者的數量。p52

  一個類用到的其他類的數目應當盡量少。

  (23)盡量減少類和協作者之間傳遞的消息的數量。p55

  (24)盡量減少類和協作者之間的協作量,也即:減少類和協作者之間傳遞的不同消息的數量。p55

  (25)盡量減少類的扇出,也即:減少類定義的消息數和發送的消息數的乘積。p55

  (26)如果類包含另一個類的對象,那么包含類應當給被包含的對象發送消息。也即:包含關系總是意味著使用關系。p55

  (27)類中定義的大多數方法都應當在大多數時間里使用大多數數據成員。p57

  (28)類包含的對象數目不應當超過開發者短期記憶的容量。這個數目常常是6。p57

  當類包含多于6個數據成員時,可以把邏輯相關的數據成員劃分為一組,然后用一個新的包含類去包含這一組成員。

  (29)讓系統功能在窄而深的繼承體系中垂直分布。p58

  (30)在實現語義約束時,最好根據類定義來實現。這常常會導致類泛濫成災,在這種情況下,約束應當在類的行為中實現,通常是在構造函數中實現,但不是必須如此。p60

  (31)在類的構造函數中實現語義約束時,把約束測試放在構造函數領域所允許的盡量深的包含層次中。p60

  (32)約束所依賴的語義信息如果經常改變,那么最好放在一個集中式的第3方對象中。p60

  (33)約束所依賴的語義信息如果很少改變,那么最好分布在約束所涉及的各個類中。p60

  (34)類必須知道它包含什么,但是不能知道誰包含它。p61

  (35)共享字面范圍(也就是被同一個類所包含)的對象相互之間不應當有使用關系。p61

  (36)繼承只應被用來為特化層次結構建模。p74

  (37)派生類必須知道基類,基類不應該知道關于它們的派生類的任何信息。p74

  (38)基類中的所有數據都應當是私有的,不要使用保護數據。p75

  類的設計者永遠都不應該把類的使用者不需要的東西放在公有接口中。

  (39)在理論上,繼承層次體系應當深一點,越深越好。p77

  (40)在實踐中,繼承層次體系的深度不應當超出一個普通人的短期記憶能力。一個廣為接受的深度值是6。p77

  (41)所有的抽象類都應當是基類。p81

  (42)所有的基類都應當是抽象類。p82

  (43)把數據、行為和/或接口的共性盡可能地放到繼承層次體系的高端。p85

  (44)如果兩個或更多個類共享公共數據(但沒有公共行為),那么應當把公共數據放在一個類中,每個共享這個數據的類都包含這個類。 p88

  (45)如果兩個或更多個類有共同的數據和行為(就是方法),那么這些類的每一個都應當從一個表示了這些數據和方法的公共基類繼承。 p89

  (46)如果兩個或更多個類共享公共接口(指的是消息,而不是方法),那么只有他們需要被多態地使用時,他們才應當從一個公共基類繼承。 p89

  (47)對對象類型的顯示的分情況分析一般是錯誤的。在大多數這樣的情況下,設計者應當使用多態。p89

  (48)對屬性值的顯示的分情況分析常常是錯誤的。類應當解耦合成一個繼承層次結構,每個屬性值都被變換成一個派生類。 p96

  (49)不要通過繼承關系來為類的動態語義建模。試圖用靜態語義關系來為動態語義建模會導致在運行時切換類型。p97

  (50)不要把類的對象變成派生類。對任何只有一個實例的派生類都要多加小心。p99

  (51)如果你覺得需要在運行時刻創建新的類,那么退后一步以認清你要創建的是對象。現在,把這些對象概括成一個類。 p103

  (52)在派生類中用空方法(也就是什么也不做的方法)來覆寫基類中的方法應當是非法的。p103

  (53)不要把可選包含同對繼承的需要相混淆。把可選包含建模成繼承會帶來泛濫成災的類。p108

  (54)在創建繼承層次時,試著創建可復用的框架,而不是可復用的組件。p112

  (55)如果你在設計中使用了多重繼承,先假設你犯了錯誤。如果沒犯錯誤,你需要設法證明。p120

  (56)只要在面向對象設計中用到了繼承,問自己兩個問題:(1)派生類是否是它繼承的那個東西的一個特殊類型?(2)基類是不是派生類的一部分?p121

  (57)如果你在一個面向對象設計中發現了多重繼承關系,確保沒有哪個基類實際上是另一個基類的派生類。p122

  (58)在面向對象設計中如果你需要在包含關系和關聯關系間作出選擇,請選擇包含關系。p135

  (59)不要把全局數據或全局函數用于類的對象的薄記工作。應當使用類變量或類方法。p140

  (60)面向對象設計者不應當讓物理設計準則來破壞他們的邏輯設計。但是,在對邏輯設計作出決策的過程中我們經常用到物理設計準則。 p149

  (61)不要繞開公共接口去修改對象的狀態。p164

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人综合 | 免费成人美女在线观看.| 伦理电影国产精品| 色综合久久99| 久久综合一区二区| 天天色 色综合| 99r国产精品| 久久久久一区二区三区四区| 亚洲成人动漫一区| 91在线高清观看| 欧美成人精品1314www| 亚洲永久免费av| 成人激情开心网| 欧美不卡视频一区| 午夜久久久影院| 色菇凉天天综合网| 欧美国产精品v| 国产伦理精品不卡| 亚洲精品一区二区三区福利 | 91精品国产综合久久久久久久久久| 国产婷婷一区二区| 国产一区二区调教| 精品久久久久久无| 亚洲成人自拍网| 91年精品国产| 亚洲精品五月天| 色婷婷国产精品综合在线观看| 国产精品久久久久天堂| 成人国产一区二区三区精品| 久久精品综合网| 国产伦理精品不卡| 国产欧美精品区一区二区三区| 国产乱码精品一品二品| 国产一区二区福利视频| 91精品国产一区二区| 免费精品视频在线| 欧美xingq一区二区| 国产精品一区二区91| 国产人伦精品一区二区| av在线综合网| 一区二区三区波多野结衣在线观看| 成人18视频在线播放| 亚洲品质自拍视频网站| 色美美综合视频| 亚洲成人你懂的| 欧美一区二区三区免费| 精品一区二区三区免费视频| 精品福利二区三区| 成人亚洲一区二区一| 亚洲欧美一区二区久久| 欧美日韩三级在线| 麻豆专区一区二区三区四区五区| 精品久久久久久最新网址| 成人久久久精品乱码一区二区三区| 亚洲欧洲色图综合| 91精品国产一区二区三区| 国产九九视频一区二区三区| 国产精品久久影院| 欧美日韩精品欧美日韩精品一 | 精品国产三级电影在线观看| 成人一区在线看| 性做久久久久久免费观看欧美| 欧美一区午夜精品| 国产999精品久久久久久| 亚洲精品免费电影| 日韩欧美www| 91美女蜜桃在线| 久久国产精品免费| 亚洲三级免费电影| 337p日本欧洲亚洲大胆精品| 91在线porny国产在线看| 免费看欧美美女黄的网站| 国产精品毛片大码女人| 日韩欧美国产1| 色偷偷88欧美精品久久久| 狠狠色综合播放一区二区| 亚洲综合色婷婷| 精品福利一区二区三区免费视频| 色综合久久久久综合| 国产一区二区毛片| 爽好多水快深点欧美视频| 国产精品日韩精品欧美在线| 欧美一区二区视频在线观看| 91麻豆国产自产在线观看| 国产中文字幕精品| 日韩在线一区二区三区| 亚洲人成伊人成综合网小说| 久久九九全国免费| 欧美一区二区三区喷汁尤物| 91老司机福利 在线| 国产精品亚洲综合一区在线观看| 日韩国产在线观看| 亚洲福中文字幕伊人影院| 日韩理论电影院| 中文字幕av资源一区| 精品少妇一区二区三区 | 日本不卡一二三| 亚洲电影中文字幕在线观看| 国产精品人妖ts系列视频| 久久久三级国产网站| 欧美一区二区久久久| 欧美裸体一区二区三区| 在线一区二区视频| 色婷婷久久99综合精品jk白丝| 国产精品夜夜嗨| 国产精品自产自拍| 韩国精品主播一区二区在线观看 | av在线播放成人| 国产精品亚洲成人| 国产乱码字幕精品高清av | 色婷婷亚洲一区二区三区| 国产精品一品二品| 国产精品自拍网站| 成熟亚洲日本毛茸茸凸凹| 国产东北露脸精品视频| 国内精品伊人久久久久av一坑| 麻豆精品国产传媒mv男同| 日本不卡的三区四区五区| 日韩高清国产一区在线| 午夜精品久久久久影视| 午夜精品久久久久久久| 日韩av一区二区三区四区| 日日噜噜夜夜狠狠视频欧美人| 亚洲愉拍自拍另类高清精品| 亚洲电影在线播放| 天天操天天色综合| 国产一区视频导航| 丁香五精品蜜臀久久久久99网站 | 欧美日韩免费电影| 久久亚洲欧美国产精品乐播| 乱一区二区av| 成人一区在线看| 91久久奴性调教| 这里只有精品电影| 2024国产精品| 亚洲欧美一区二区不卡| 亚洲一级二级三级| 久久爱www久久做| 成人午夜视频在线| 欧美在线不卡一区| 日韩欧美成人一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91精品国产色综合久久久蜜香臀| 欧美精品一二三| 久久久久久一级片| 亚洲综合色在线| 极品销魂美女一区二区三区| 菠萝蜜视频在线观看一区| 欧美日韩在线播放三区| 久久综合国产精品| 亚洲免费电影在线| 韩国成人福利片在线播放| 91日韩在线专区| 精品久久久三级丝袜| 成人欧美一区二区三区黑人麻豆| 天天综合网天天综合色| 成人av免费在线观看| 91精品国产综合久久久久久漫画| 中文字幕精品三区| 奇米精品一区二区三区四区 | 久久国产免费看| 99国内精品久久| 欧美成人一区二区三区在线观看| 亚洲视频一区二区在线观看| 精品一区二区三区不卡| 日本高清不卡在线观看| 久久精品视频一区二区三区| 亚洲免费在线播放| 国产激情视频一区二区在线观看 | 日韩精品欧美成人高清一区二区| 国产福利一区二区三区| 在线不卡免费欧美| 亚洲精品日韩专区silk| 国产suv一区二区三区88区| 91精品国产欧美一区二区| 亚洲人成网站影音先锋播放| 国产精品456| 欧美大黄免费观看| 亚洲高清视频在线| 色欧美88888久久久久久影院| 欧美激情资源网| 久久超碰97中文字幕| 91精品国产综合久久精品图片 | 日本一区二区高清| 狠狠色丁香婷婷综合| 91精品国产日韩91久久久久久| 亚洲激情综合网| 91首页免费视频| 中文字幕在线播放不卡一区| 国产成人在线影院 | 欧美一区二区三区播放老司机| 亚洲成av人片一区二区| av电影天堂一区二区在线| 中文欧美字幕免费| 国产精品资源在线观看| 久久蜜桃av一区精品变态类天堂| 韩国女主播一区| 国产日韩精品一区二区三区在线| 国产一区二区三区视频在线播放| 精品动漫一区二区三区在线观看|