重學 Java 設計模式:實戰中介者模式「按照Mybaits原理手寫ORM框架,給JDBC方式操作資料庫增加中介者場景」
阿新 • • 發佈:2020-06-28
作者:小傅哥
部落格:https://bugstack.cn - 原創系列專題文章
沉澱、分享、成長,讓自己和他人都能有所收穫!
一、前言
同齡人的差距是從什麼時候拉開的
同樣的幼兒園、同樣的小學、一樣的書本、一樣的課堂,有人學習好、有人學習差。不只是上學,幾乎人生處處都是賽道,發令槍響起的時刻,也就把人生的差距拉開。程式設計開發這條路也是很長很寬,有人跑得快有人跑得慢。那麼你是否想起過,這一點點的差距到遙不可及的距離,是從哪一天開始的。摸摸肚子的肉,看看遠處的路,別人講的是故事
,你想起的都是事故
。
思想沒有產品高才寫出一片的ifelse
當你承接一個需求的時候,比如;交易、訂單、營銷、保險等各類場景。如果你不熟悉這個場景下的業務模式,以及將來的拓展方向,那麼很難設計出良好可擴充套件的系統。再加上產品功能初建,說老闆要的急,儘快上線。作為程式設計師的你更沒有時間思考,整體一看現在的需求也不難,直接上手開幹(一個方法兩個if語句
日積月累的技術沉澱是為了厚積薄發
粗略的估算過,如果從上大學開始每天寫200
行,一個月是6000
行,一年算10個月話,就是6萬行,第三年出去實習的是時候就有20
萬行的程式碼量。如果你能做到這一點,找工作難?有時候很多事情就是靠時間積累出來的,想走捷徑有時候真的沒有。你的技術水平、你的業務能力、你身上的肉,都是一點點積累下來的,不要浪費看似很短的時間,一年年堅持下來,留下印刻青春的痕跡,多給自己武裝上一些能力。
二、開發環境
- JDK 1.8
- Idea + Maven
- mysql 5.1.20
- 涉及工程一個,可以通過關注公眾號:
bugstack蟲洞棧
,回覆原始碼下載
獲取(開啟獲取的連結,找到序號18)
工程 | 描述 |
---|---|
itstack-demo-design-16-01 | 使用JDBC方式連線資料庫 |
itstack-demo-design-16-02 | 手寫ORM框架操作資料庫 |
三、中介者模式介紹
中介者模式要解決的就是複雜功能應用之間的重複呼叫,在這中間新增一層中介者包裝服務,對外提供簡單、通用、易擴充套件的服務能力。
這樣的設計模式幾乎在我們日常生活和實際業務開發中都會見到,例如;飛機