作為可復用面向對象軟件開發(fā)的基礎,設計模式集合了很多軟件開發(fā)領域專家的寶貴經驗和良好實踐,其重要性不言而喻。但是,學習設計模式的過程并不是一帆風順的,對于缺乏面向對象開發(fā)經驗的設計者尤其如此。就像在游泳池中不能學會海戰(zhàn)一樣,我們不應該指望理解幾個似是而非的例子就可以在實際開發(fā)中靈活運用設計模式。學習設計模式好的方式就是在實際的開發(fā)中邊學邊練邊體會?!秾崙?zhàn)Python設計模式:可復用面向對象軟件開發(fā)實踐》利用Python的標準GUI工具包tkinter,通過可執(zhí)行的示例對23個設計模式逐個進行說明。這樣一方面可以使讀者了解真實的軟件開發(fā)工作中每個設計模式的運用場景和想要解決的問題;另一方面通過對這些問題的解決過程進行說明,讓讀者明白在編寫代碼時如何判斷使用設計模式的利弊,并合理運用設計模式。對設計模式感興趣而且希望隨學隨用的讀者通過該書可以快速跨越從理解到運用的門檻;希望學習Python GUI編程的讀者可以將書中的示例作為設計和開發(fā)的參考;使用Python語言進行圖像分析、數據處理工作的讀者可以直接以書中的示例為基礎,迅速構建自己的系統架構。