官术网_书友最值得收藏!

第9章 適配器模式

9.1 碼農心得

研發人員在編程開發時,除了編寫正常流程,更多的時候會考慮異常流程。就像腦筋急轉彎:樹上有7只鳥,打死1只樹上還剩下幾只?我們可能會說,其他鳥飛走了,樹上沒有了。但在實際的編程開發中會考慮更多的情況,比如剩下6只鳥是真鳥還是假鳥、它們聽力有沒有障礙、有沒有被綁在樹上、槍聲是否把其余6只震暈等。而這些奇怪的情況往往也是用戶的行為體現到程序編碼里的反映。

有些程序員在工作一段時間后都會想辦法提升自己的技術棧能力,也是為了后續可以寫出更好的程序。通常會嘗試閱讀一些源碼,如 Spring、MyBaits、Dubbo 等。但在閱讀時會發現,這件事并不那么容易。因為一個框架源碼隨著不斷地迭代,會變得越來越復雜;同時,在框架代碼中不僅用到很多的設計模式,甚至有時根本不是一個模式的單獨使用,而是多種設計模式的綜合運用。這與大部分研發人員平時開發的 CRUD 不一樣,如果都是從上到下用if語句也就談不上什么框架了。就像在Spring的源碼中搜索關鍵字Adapter,就會出現很多實現類,例如UserCredentialsDataSourceAdapter。所以,閱讀源碼的學習復雜度就會增加。為了學會這些知識,需要研發人員不斷地夯實基礎,通過實踐驗證,把合適的技術運用到自己的業務代碼中。

主站蜘蛛池模板: 玛沁县| 平利县| 塘沽区| 洛浦县| 新河县| 阳谷县| 中西区| 平顶山市| 金门县| 吉木乃县| 林西县| 仁寿县| 福鼎市| 绵阳市| 贵德县| 酒泉市| 新竹市| 蛟河市| 瑞金市| 萝北县| 阿克苏市| 运城市| 孝义市| 米林县| 苗栗县| 金川县| 潞西市| 扎赉特旗| 金昌市| 长沙市| 九江市| 东明县| 合江县| 甘孜县| 高唐县| 霍山县| 上高县| 疏勒县| 通榆县| 龙岩市| 绥江县|