- 重學Java設計模式
- 付政委(小付哥)
- 8字
- 2021-05-19 18:10:06
第9章 適配器模式
9.1 碼農心得
研發人員在編程開發時,除了編寫正常流程,更多的時候會考慮異常流程。就像腦筋急轉彎:樹上有7只鳥,打死1只樹上還剩下幾只?我們可能會說,其他鳥飛走了,樹上沒有了。但在實際的編程開發中會考慮更多的情況,比如剩下6只鳥是真鳥還是假鳥、它們聽力有沒有障礙、有沒有被綁在樹上、槍聲是否把其余6只震暈等。而這些奇怪的情況往往也是用戶的行為體現到程序編碼里的反映。
有些程序員在工作一段時間后都會想辦法提升自己的技術棧能力,也是為了后續可以寫出更好的程序。通常會嘗試閱讀一些源碼,如 Spring、MyBaits、Dubbo 等。但在閱讀時會發現,這件事并不那么容易。因為一個框架源碼隨著不斷地迭代,會變得越來越復雜;同時,在框架代碼中不僅用到很多的設計模式,甚至有時根本不是一個模式的單獨使用,而是多種設計模式的綜合運用。這與大部分研發人員平時開發的 CRUD 不一樣,如果都是從上到下用if語句也就談不上什么框架了。就像在Spring的源碼中搜索關鍵字Adapter,就會出現很多實現類,例如UserCredentialsDataSourceAdapter。所以,閱讀源碼的學習復雜度就會增加。為了學會這些知識,需要研發人員不斷地夯實基礎,通過實踐驗證,把合適的技術運用到自己的業務代碼中。
推薦閱讀
- 案例式C語言程序設計
- Raspberry Pi Networking Cookbook(Second Edition)
- 基于差分進化的優化方法及應用
- 匯編語言程序設計(第3版)
- JavaScript入門經典
- 數據結構案例教程(C/C++版)
- Building RESTful Python Web Services
- Julia高性能科學計算(第2版)
- Machine Learning in Java
- 一步一步跟我學Scratch3.0案例
- 奔跑吧 Linux內核
- Xamarin Cross-Platform Development Cookbook
- C++面向對象程序設計
- 第五空間戰略:大國間的網絡博弈
- C語言從入門到精通(微視頻精編版)