控制反轉:就是借用第三方ioc容器實現具有依賴關係的物件之間的解耦,從而降低**之間的耦合度。(ioc負責管理物件,你只管使用物件即可)。spring ioc就像是乙個工廠,當我們需要建立乙個物件的時候,只需要配置好配置檔案/註解即可,完全不用考慮物件是如何建立的。
依賴注入:實現控制反轉的一種設計模式,依賴注入就是將例項變數傳入到乙個物件中去。
在系統中某些物件只需要乙個,就要使用到單例設計模式。如:執行緒池、快取、對話方塊、登錄檔、日誌物件等。
在spring中bean的作用域預設就是單例的。
aop:面向切面程式設計,能夠將那些與業務無關,卻為業務模組所共同呼叫的邏輯或責任(如:事務處理、日誌管理、許可權控制等)封裝起來,一邊減少系統中的重複**,降低模組間的耦合度,提高了可擴充套件性和可維護性。
spring aop 是基於動態**的。
spring中的jdbctemplate、hibernatetemplate等一template結尾的對資料庫操作的類就是用到了模板方法模式。
spring aop中的增強或者通知使用到了介面卡模式。
spring mvc中使用到了介面卡模式,handleradapter。
專案需要連線多個資料庫,而且不同的客戶在每次訪問中根據需要會去訪問不同的資料庫。使用裝飾者模式就能夠動態切換不同的資料來源。
JDK中涉及的設計模式總結
所有的設計模式都找了一種jdk中的實現 並未列出所有,原因是太多,而且本次整理的目的是通過jdk中的例項完成設計模式的梳理和記憶,所以只寫一種實現 依次對類,對應的方法,功能進行介紹。建立模式 1.抽象工廠 2.建造者模式 3.工廠模式 4.原型模式 5.單例模式 結構模式 6.介面卡模式 7.橋接...
設計模式中的設計原則
最近在看 head first 設計模式 先一步一步總結點知識。設計原則 含義 開 閉 原則 ocp 軟體實體應當對擴充套件開放,對修改關閉,即軟體實體應當在不修改的前提下擴充套件。黎克特制代換原則 lsp 父類能出現的地方都可以替換為子類,但反之不一定。單一職責原則 srp 乙個類只負責一項職責。...
架構中的設計原則
設計原則共有7條,分別是 高內聚,低耦合。每個類應該只有乙個職責,對外只能提供一種功能,而引起類變化的也應該只有乙個。好處 消除耦合,減少因需求變化引起 僵化的難堪局面。在任何父類出現的地方都可以用子類來替代。同乙個繼承體系中的物件應該有共同的行為特徵。一 子類必須完全實現父類的方法 二 子類有自己...