1.設計模式選型---行為型(策略模式),為消除if-else 實現代碼的松耦合而存在 2.思路:將行為的決策權交給枚舉,有多少種情況就需要定義多少個枚舉類型,匹配時根據枚舉類型中的鍵值進行決策。 3.talk is cheap, show me the code 4.代碼實現: 4.1 ...
. Aop,aspect object programming 面向切面編程 功能: 讓關注點代碼與業務代碼分離 關注點, 重復代碼就叫做關注點 切面, 關注點形成的類,就叫切面 類 面向切面編程,就是指 對很多功能都有的重復的代碼抽取,再在運行的時候往業務方法上動態植入 切面類代碼 。 切入點, 執行目標對象方法,動態植入切面代碼。 可以通過切入點表達式,指定攔截哪些類的哪些方法 給指定的類在 ...
2017-02-19 18:31 0 4273 推薦指數:
1.設計模式選型---行為型(策略模式),為消除if-else 實現代碼的松耦合而存在 2.思路:將行為的決策權交給枚舉,有多少種情況就需要定義多少個枚舉類型,匹配時根據枚舉類型中的鍵值進行決策。 3.talk is cheap, show me the code 4.代碼實現: 4.1 ...
1.事務的使用: 每次對數據庫操作我們都需要開啟事務,事務開啟后,我們就需要對數據庫進行一次或者多次操作,當操作完成后就需要提交事務。比如一個業務中多次操作數據庫,但是當某個方法出錯的時候,我們需要整體回滾, 所以我們把業務的操作綁定在一個事務中。) 2.手動實現aop ...
文章來源:http://blog.csdn.NET/longyulu/article/details/36174979 用過spring的朋友都知道spring的強大和高深,都覺得深不可測,其實當你真正花些時間讀一讀源碼就知道它的一些技術實現其實是建立在一些最基本的技術之上而已;例如AOP ...
單例模式是什么? 對象在全局只能有一個實例 為什么要使用單例模式? 靜態方法和非靜態方法的區別? 靜態的方法: 能夠在它的類的任何對象創建之前被訪問,而不必引用任何對象, 並且static修飾 ...
這些對象的依賴的關系並對它們進行集中管理,借助於“第三方”實現具有依賴關系的對象之間的解耦。 依賴 ...
SpringIOC的特點 在接觸Spring的過程中,聽到最多的無非兩個名詞,一個是控制反轉一個是依賴注入。實際這是一個意思,控制反轉代表原來由程序本身去控制對象 ...
在設計模式中,最常談及的就是單例設計模式。 百度百科對於單例設計模式的設計動機是這么闡述的: 上述是一個廣義的概念,那么在具體開發中單例帶來了什么呢? 在java語言中,單例帶來了兩大好處: 1.對於頻繁使用的對象,可以省略創建對象所花費的時間,這對於那些重量級的對象而言,是非常可 ...
代理模式:對其他對象提供一種代理以控制對這個對象的訪問。代理模式的主要作用是為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不想或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。代理模式的思想是為了提供額外的處理或者不同的操作而在實際對象 ...