反模式

出版時間:2008-1  出版社:人民郵電  作者:布朗  頁數(shù):216  譯者:宋銳  
Tag標(biāo)簽:無  

內(nèi)容概要

  模式是可以復(fù)用的優(yōu)秀解決方案。本書從一個新的角度審視模式,提出了反模式的概念,介紹了在軟件開發(fā)中常常出現(xiàn)的問題——將設(shè)計模式錯誤應(yīng)用于不適當(dāng)?shù)纳舷挛沫h(huán)境。首先,定義了軟件開發(fā)參考模型和文檔模板來說明這些反模式。然后,從開發(fā)人員角度、架構(gòu)角度和管理角度三個方面對這些反模式逐一說明,并說明了與特定反模式相關(guān)的背景、原因、癥狀和后果,讓讀者可以迅速地檢驗身邊的項目是否出現(xiàn)了這些狀況,同時也針對每個反模式給出了相應(yīng)的解決方案?! ”緯m用于從事項目管理和軟件開發(fā)的相關(guān)人員。

作者簡介

William J.Brown曾任Saga軟件公司研發(fā)總監(jiān)和OMG金融業(yè)工作組主席。擅長金融行業(yè)大型軟件系統(tǒng)的開發(fā)。

書籍目錄

第一部分 反模式緒論第1章 模式與反模式簡介 31.1 反模式就是揭露假象 31.2 反模式的概念 61.3 反模式的由來 71.4 本書組織結(jié)構(gòu) 10第2章 反模式參考模型 112.1 視角 132.2 根源 142.2.1 匆忙 142.2.2 漠然 152.2.3 思想狹隘 162.2.4 懶惰 162.2.5 貪婪 172.2.6 無知 182.2.7 自負(fù) 182.3 原力 192.4 軟件設(shè)計層次模型 252.4.1 對象層 282.4.2 微架構(gòu)層 282.4.3 框架層 282.4.4 應(yīng)用層 292.4.5 系統(tǒng)層 292.4.6 企業(yè)層 312.4.7 全球?qū)印?22.4.8 設(shè)計層次小結(jié) 322.5 架構(gòu)規(guī)模和原力 33第3章 模式和反模式的模板 353.1 退化形式 353.2 Alexander形式 363.3 最小化模板(微型模式) 363.4 小型模式模板 363.4.1 歸納式小型模式 373.4.2 演繹式小型模式 373.5 正式模板 373.5.1 GoF模板 373.5.2 模式系統(tǒng)模板 383.6 對設(shè)計模式模板的反思 383.7 反模式模板 393.7.1 偽反模式模板 403.7.2 小型反模式 403.8 完整的反模式模板 40第4章 對使用反模式的建議 434.1 機(jī)能不良環(huán)境 434.2 反模式與變化 444.3 編寫新反模式 454.4 小結(jié) 46第二部分 反模式第5章 軟件開發(fā)性反模式 495.1 軟件重構(gòu) 495.2 開發(fā)性反模式摘要 505.3 The Blob(胖球) 525.3.1 背景 525.3.2 一般形式 535.3.3 癥狀和后果 545.3.4 典型原因 545.3.5 已知例外 555.3.6 重構(gòu)方案 555.3.7 變化 585.3.8 對其他視角和規(guī)模的適用性 595.3.9 示例 595.4 Lava Flow(巖漿流) 625.4.1 背景 625.4.2 一般形式 635.4.3 癥狀和后果 655.4.4 典型原因 655.4.5 已知例外 665.4.6 重構(gòu)方案 665.4.7 示例 665.4.8 相關(guān)解決方案 675.4.9 對其他視角和規(guī)模的適用性 675.5 Functional Decomposition(功能分解) 695.5.1 背景 695.5.2 一般形式 695.5.3 癥狀和后果 695.5.4 典型原因 705.5.5 已知例外 705.5.6 重構(gòu)方案 705.5.7 示例 715.5.8 相關(guān)解決方案 725.5.9 對其他視角和規(guī)模的適用性 725.6 Poltergeist(惡作劇鬼) 735.6.1 背景 735.6.2 一般形式 735.6.3 癥狀和后果 745.6.4 典型原因 755.6.5 已知例外 755.6.6 重構(gòu)方案 755.6.7 示例 755.6.8 相關(guān)解決方案 765.6.9 對其他視角和規(guī)模的適用性 765.7 Golden Hammer(金錘) 785.7.1 背景 785.7.2 一般形式 795.7.3 癥狀和后果 795.7.4 典型原因 795.7.5 已知例外 795.7.6 重構(gòu)方案 805.7.7 變化 815.7.8 示例 815.7.9 相關(guān)方案 815.8 Spaghetti Code(面條代碼) 835.8.1 背景 835.8.2 一般形式 835.8.3 癥狀和后果 835.8.4 典型原因 845.8.5 已知例外 845.8.6 重構(gòu)方案 845.8.7 示例 865.8.8 相關(guān)解決方案 895.9 Cut-And-Paste Programming(剪貼編程) 925.9.1 背景 925.9.2 一般形式 925.9.3 癥狀和后果 925.9.4 典型原因 935.9.5 已知例外 935.9.6 重構(gòu)方案 935.9.7 示例 945.9.8 相關(guān)解決方案 95第6章 軟件架構(gòu)性反模式 976.1 架構(gòu)性反模式摘要 986.2 Stovepipe Enterprise(煙囪企業(yè)) 1006.2.1 背景 1006.2.2 一般形式 1006.2.3 癥狀和后果 1016.2.4 典型原因 1016.2.5 已知例外 1016.2.6 重構(gòu)方案 1026.2.7 示例 1056.2.8 相關(guān)解決方案 1066.2.9 對其他視角和規(guī)模的適用性 1076.3 Stovepipe System(煙囪系統(tǒng)) 1086.3.1 背景 1086.3.2 一般形式 1086.3.3 癥狀和后果 1096.3.4 典型原因 1096.3.5 已知例外 1096.3.6 重構(gòu)方案 1096.3.7 示例 1106.3.8 相關(guān)解決方案 1126.3.9 對其他視角和規(guī)模的適用性 1126.4 Vendor Lock-In(供應(yīng)商鎖定) 1136.4.1 背景 1136.4.2 一般形式 1146.4.3 癥狀和后果 1146.4.4 典型原因 1146.4.5 已知例外 1156.4.6 重構(gòu)方案 1156.4.7 變化 1166.4.8 示例 1176.4.9 相關(guān)解決方案 1176.4.10 對其他視角和規(guī)模的適用性 1176.5 Architecture By Implication(實現(xiàn)主導(dǎo)架構(gòu)) 1206.5.1 背景 1206.5.2 一般形式 1206.5.3 癥狀和后果 1216.5.4 典型原因 1216.5.5 已知例外 1216.5.6 重構(gòu)方案 1226.5.7 變化 1236.5.8 示例 1236.5.9 相關(guān)解決方案 1246.5.10 對其他視角和規(guī)模的適用性 1246.6 Design By Committee(委員會設(shè)計) 1266.6.1 背景 1266.6.2 一般形式 1266.6.3 癥狀和后果 1266.6.4 典型原因 1276.6.5 已知例外 1276.6.6 重構(gòu)方案 1276.6.7 變化 1296.6.8 示例 1296.6.9 相關(guān)解決方案、模式和反模式 1316.6.10 對其他視角和規(guī)模的適用性 1326.7 Reinvent The Wheel(重新發(fā)明輪子) 1346.7.1 背景 1346.7.2 一般形式 1346.7.3 癥狀和后果 1356.7.4 典型原因 1356.7.5 已知例外 1356.7.6 重構(gòu)方案 1356.7.7 變化 1366.7.8 示例 1376.7.9 相關(guān)解決方案 1396.7.10 對其他視角和規(guī)模的適用性 139第7章 軟件項目管理性反模式 1417.1 管理角色的轉(zhuǎn)變 1417.2 管理性反模式摘要 1427.3 Analysis Paralysis(分析癱瘓) 1457.3.1 背景 1457.3.2 一般形式 1457.3.3 癥狀和后果 1467.3.4 典型原因 1467.3.5 已知例外 1477.3.6 重構(gòu)方案 1477.4 Death By Planning(規(guī)劃致死) 1497.4.1 背景 1497.4.2 一般形式 1497.4.3 癥狀和后果 1517.4.4 典型原因 1527.4.5 已知例外 1527.4.6 重構(gòu)方案 1527.4.7 變化 1547.4.8 示例 1567.4.9 相關(guān)解決方案 1577.4.10 對其他視角和規(guī)模的適用性 1587.5 Corncob(玉米棒子) 1597.5.1 背景 1597.5.2 一般形式 1597.5.3 癥狀和后果 1597.5.4 典型原因 1607.5.5 已知例外 1607.5.6 重構(gòu)方案 1607.5.7 變化 1617.5.8 示例 1637.5.9 相關(guān)解決方案 1637.5.10 對其他視角和規(guī)模的適用性 1637.6 Irrational Management(非理性管理) 1657.6.1 背景 1657.6.2 一般形式 1657.6.3 癥狀和后果 1667.6.4 典型原因 1667.6.5 已知例外 1667.6.6 重構(gòu)方案 1667.6.7 變化 1697.6.8 示例 1697.7 Project Mismanagement(項目管理不善) 1727.7.1 背景 1727.7.2 一般形式 1727.7.3 癥狀和后果 1737.7.4 典型原因 1737.7.5 已知例外 1737.7.6 重構(gòu)方案 1737.7.7 變化 1747.7.8 示例 1757.7.9 相關(guān)解決方案 176第三部分 結(jié)論和資源附錄A 反模式大綱 181附錄B 反模式術(shù)語表 187附錄C 縮略語 191附錄D 參考文獻(xiàn) 193索引 199

編輯推薦

《反模式危機(jī)中軟件架構(gòu)和項目的重構(gòu)》適用于從事項目管理和軟件開發(fā)的相關(guān)人員。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    反模式 PDF格式下載


用戶評論 (總計6條)

 
 

  •   216頁的書,只有180多頁有用的...
  •   軟件工程經(jīng)典,值得收藏!
  •   未給滿分實在是由于原書年代過于久遠(yuǎn)了,書中個別模式已經(jīng)過時。著書時間正是面向?qū)ο蟠罅κ艿酵瞥绲哪甏?,而如今似乎是函?shù)式編程又開始重新受到青睞了。真是十年河?xùn)|,十年河西。
  •   此書竟然絕版,不可思議
  •   精通設(shè)計模式的人,這些應(yīng)該都會想到!當(dāng)然,買了這本書就直接學(xué)會了,適合我這種懶人!書的確是貴!
  •   1995年,GoF(以Erich Gamma為首的“四人幫”)所著的《設(shè)計模式——可復(fù)用面向?qū)ο筌浖幕A(chǔ)》(Design Patterns--Elements of Reusable Object Oriented... 閱讀更多
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7