打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)

Joost Visser 著、楊仁和 譯

  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-1
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-2
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-3
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-4
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-5
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-6
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-7
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-8
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-9
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-10
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-11
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-12
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-13
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-14
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-15
  • 打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-16
打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)-preview-1

買這商品的人也買了...

商品描述

「這些指導方針正確無誤,以簡單明瞭、切實可行的方式,闡述高效開發者如何一貫地撰寫及交付高品質的程式碼。」 

— George Marinos, 應用程式架構師, 希臘國家銀行

 

你可曾在修改他人程式碼時深感挫折與沮喪?今日,難以維護的程式碼已經成為軟體開發的大麻煩,導致代價不斐的時程延宕與程式缺陷。本書從實務出發,作為解決方案的一部分,提供10條切實可行的指導方針,幫助你成功交付容易維護及修改的絕妙軟體,事實上,這些原則可是淬煉自數百個實務系統的分析結果。 

 

本書出自於Software Improvement Group(SIG)的眾顧問之手,不僅針對這個主題提供清晰且明確的解釋,更說明了如何將理論應用到實務的絕佳建議。雖然本書範例均以Java寫成,但這些原則也適用於使用其他語言的開發者。 

 

‧撰寫簡短的程式碼單元:限制方法與建構式的長度

‧撰寫單純的程式碼單元:限制每個方法當中的分支點數量

‧相同的程式碼只撰寫一次,避開複製程式碼臭蟲的風險

‧透過將參數提取到物件中,保持單元介面簡短

‧分離關注點,避免建構龐大的類別

‧保持架構元件鬆散耦合

‧讓頂層元件的數量與尺寸維持平衡

‧讓程式碼基礎盡可能保持小巧

‧自動化測試你的程式碼基礎

‧撰寫乾淨的程式碼,避免蘊含更深層問題的「程式碼異味」

目錄大綱

前言

第一章 簡介

第二章 撰寫簡短的程式碼單元

第三章 撰寫簡單的程式碼單元

第四章 不撰寫重複的程式碼

第五章 讓程式碼單元的介面保持簡單

第六章 不同模組之間的關注點分離

第七章 以鬆散耦合的方式架構元件

第八章 保持架構元件平衡

第九章 保持小規模的程式碼基礎

第十章 自動化測試

第十一章 撰寫乾淨的程式碼

第十二章 後續工作

附錄A SIG 如何評估可維護性?

索引