關於m層的搭建算是完成了,雖然還是有待改善。
感覺就像是蓋房子要先打地基,等地基打好了,上層建築就可以開始搭建了。
關於這一層主要用到的設計模式為(為了學習使用設計模式而使用,不是為了設計模式的名字):外觀模式(主要是把一次內部的過程給封裝了,給外層提供乙個簡單的介面),抽象工廠模式(使用了反射+依賴注入),還有策略模式(在收費的那一塊使用此模式進行消費計算)
下面看圖:
其中ifactory是乙個關於建立那種資料庫操作類的乙個介面,這樣可以做到和具體的資料庫無關,要對什麼樣的資料庫進行操作就可以實現成什麼要的資料庫操作類的建立工廠。
下面得錶類的介面也是和資料庫無關,要操作具體的資料庫的話需要具體實現該錶類。
反射+依賴注入用在abstractfactory類中,這樣可以從配置檔案中得到要操作的資料庫的型別,進而可以通過反射得到相應的ifactory。
如果有什麼地方讓您忍不住拍磚,那就拍吧。感謝ing
再談大樓扔雞蛋的問題
這道題是說,100層樓,兩個一模一樣的雞蛋,某層之上扔雞蛋就會碎。問要測試多少次才能找出這層樓來。我曾經在去年初的這篇文章裡面討論過這個問題的解法,因為只想記錄一下思路和討論過程,寫得很簡略。現在,我想重新整理一下這個問題,再稍稍擴充套件和挖掘一下。希望可以用盡可能清晰易懂的描述,把這個問題的前後說...
支付寶首席架構師程立 做架構就像造房打地基
支付寶人物系列之 支付寶首席架構師程立 什麼是架構師?在大多數人看來,這是乙個神秘而充滿技術色彩的稱謂,帶著這個頭銜的都是最頂尖的技術人才。而在支付寶首席架構師程立看來,架構師的工作其實並不神秘,做架構就像造房子要打地基一樣,架構師就是那個為整個 和系統打地基的人。放棄學位,投身 創業 程立的經歷具...
支付寶首席架構師程立 做架構就像造房打地基
支付寶人物系列之 支付寶首席架構師程立 什麼是架構師?在大多數人看來,這是乙個神秘而充滿技術色彩的稱謂,帶著這個頭銜的都是最頂尖的技術人才。而在支付寶首席架構師程立看來,架構師的工作其實並不神秘,做架構就像造房子要打地基一樣,架構師就是那個為整個 和系統打地基的人。放棄學位,投身 創業 程立的經歷具...