內容簡介
本書由優選資歷專家撰寫,重量軟件開發大師Robert C. Martin與Peter Kriens作序推薦。書中揭示了模塊化的重要性,如何實現模塊化,以及如何使用OSGi實現模塊化架構。
本書分為三部分。靠前部分(靠前~7章)描述了需要模塊化的理由。在這裡,你將會看到模塊化在設計軟件中所扮演的重要角色,與此同時還會學習到為什麼需要設計模塊化的軟件。第二部分(第8~12章)介紹了18個模式,這些模式會幫助你設計更為模塊化的軟件。第三部分(靠前3~17章)引入了OSGi,然後闡述了如何使用本書中的模式來設計軟件繫統並充分發揮模塊化平臺的優勢,並使用代碼樣例論證了我們的觀點。
前言
在1995年的時候,設計模式曾經風靡一時。今天,我卻發現情況接近相反。模式變得司空見慣,大多數的開發人員在日常工作中會不假思索地使用模式。現在,很少會出現像“四人組”(GangofFour,GoF)模式2那樣有影響力的新模式。實際上,這個產業從模式運動以來已經有了很大的改進。模式變得不再那麼時尚,它們成了開發人員工具箱中的一部分並用來幫助設計軟件繫統。
但是,設計模式在過去十多年所扮演的角色不應被低估。它作為催化劑,推動面向對像開發成為主流。它們幫助大批開發人員理解了繼承的真正價值以及如何有效使用它。模式提供了如何構建靈活且有彈性軟件繫統的深刻見解。借助金子般的智慧,如“優先使用組合而不是類繼承”以及“面向接口編程而不是面向實......
"