- 重學Java設計模式
- 付政委(小付哥)
- 479字
- 2021-05-19 18:10:07
第9章 適配器模式
9.1 碼農心得
研發人員在編程開發時,除了編寫正常流程,更多的時候會考慮異常流程。就像腦筋急轉彎:樹上有7只鳥,打死1只樹上還剩下幾只?我們可能會說,其他鳥飛走了,樹上沒有了。但在實際的編程開發中會考慮更多的情況,比如剩下6只鳥是真鳥還是假鳥、它們聽力有沒有障礙、有沒有被綁在樹上、槍聲是否把其余6只震暈等。而這些奇怪的情況往往也是用戶的行為體現到程序編碼里的反映。
有些程序員在工作一段時間后都會想辦法提升自己的技術棧能力,也是為了后續可以寫出更好的程序。通常會嘗試閱讀一些源碼,如 Spring、MyBaits、Dubbo 等。但在閱讀時會發現,這件事并不那么容易。因為一個框架源碼隨著不斷地迭代,會變得越來越復雜;同時,在框架代碼中不僅用到很多的設計模式,甚至有時根本不是一個模式的單獨使用,而是多種設計模式的綜合運用。這與大部分研發人員平時開發的 CRUD 不一樣,如果都是從上到下用if語句也就談不上什么框架了。就像在Spring的源碼中搜索關鍵字Adapter,就會出現很多實現類,例如UserCredentialsDataSourceAdapter。所以,閱讀源碼的學習復雜度就會增加。為了學會這些知識,需要研發人員不斷地夯實基礎,通過實踐驗證,把合適的技術運用到自己的業務代碼中。
推薦閱讀
- Mastering Visual Studio 2017
- Mastering OpenCV 4
- Functional Programming in JavaScript
- 老“碼”識途
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- 用戶體驗增長:數字化·智能化·綠色化
- Express Web Application Development
- JavaScript+jQuery網頁特效設計任務驅動教程
- Data Science Algorithms in a Week
- 你真的會寫代碼嗎
- Developing Multi:Platform Apps with Visual Studio Code
- 微信小程序開發
- Apple Pay Essentials
- Practical Web Development
- 軟技能:代碼之外的生存指南