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

第9章 適配器模式

9.1 碼農心得

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

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

主站蜘蛛池模板: 芷江| 普定县| 乌鲁木齐市| 西平县| 柯坪县| 福建省| 墨脱县| 怀仁县| 枞阳县| 安宁市| 天气| 卓资县| 庆云县| 天柱县| 申扎县| 邯郸市| 方山县| 佛学| 亳州市| 淄博市| 嘉鱼县| 尉氏县| 绍兴县| 齐齐哈尔市| 固始县| 新昌县| 乾安县| 隆德县| 治多县| 丹江口市| 定州市| 灵川县| 内乡县| 博野县| 思茅市| 竹溪县| 体育| 安义县| 扶风县| 新余市| 临澧县|