<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8, comments - 13, trackbacks - 0, articles - 43
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    AOP學習筆記一:動機

    Posted on 2009-08-08 21:55 kangaroo 閱讀(239) 評論(0)  編輯  收藏

    AOP,全稱Aspect Oriented Programming,面向方面的編程。那么就要問了,什么是方面,為什么引入AOP?
    一般情況下,OOP能夠很好的避免代碼重復。具體繼承可以幫助我們在不同類型之間共享相同的行為;多態讓我們可以用同樣的方式處理不同類型的對象,將注意力集中在它們的共同之處。但是,有些時候,OOP也避免不了代碼的重復,比如下面的例子:

    public class MyBusinessObject extends BusinessObject {
     
        
    public void businessMethod1() throws UnanthorizedException {
            doSecurityCheck();
        }


        
    public void businessMethod2() throws UnanthorizedException {
            doSecurityCheck();
        }

           
        
    public void businessMethod3(){
            
    //do not need check security.
        }



        
    protected void doSecurityCheck() throws UnanthorizedException {
            
    //implement the security check.
        }

    }


    上面是安全性檢查的例子,我們希望檢查用戶是否有權限執行某個方法,如果沒有就拋出異常。我們把安全檢查的工作放在一個方法中實現,但是這個仍無法避免一行重復代碼的編寫。另外,當開發者添加一個新的業務方法時,它完全有可能忘記調用安全檢查的方法,從而破壞了應用程序的安全性。為了在方法執行的過程中識別出“應該調用安全性檢查”的那一點,我們需要用一種高全新的方式來看待程序結構,而OO的層次模型無法提供這種新的視角。對于這個問題,繼承愛莫能助,“安全性檢查”在這里是一個具有橫切性的問題,需要進行安全性檢查的方法都是彼此獨立的,無法從某個通用的方法繼承下去。
    AOP的目標就是將橫切型crosscutting的問題以一種更加通用的方式模塊化,從而提升程序的模塊化程度。在AOP中,我們可以單獨編寫“安全性檢查”的代碼,并將其包裝為一個方面aspect。(方面的概念出現嘍!)然后,我們可以告訴AOP實現產品如何在運行時將方面織入到程序流程之中,具體的實現策略,請看下篇AOP的實現策略。


     


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费一区二区三区VR| 99国产精品免费观看视频| 色www永久免费视频| 亚洲av无码一区二区三区天堂古代 | 亚洲狠狠爱综合影院婷婷| 美女裸免费观看网站| 国产在线不卡免费播放| 老湿机一区午夜精品免费福利| 四虎永久成人免费| 日本永久免费a∨在线视频 | 最近免费中文字幕视频高清在线看 | 波多野结衣亚洲一级| 午夜免费福利在线| 国产亚洲视频在线观看网址 | 国产在线不卡免费播放| 一级毛片试看60分钟免费播放| 国产偷窥女洗浴在线观看亚洲| 两个人看的www高清免费视频| 久久青青成人亚洲精品| 亚洲成人免费网址| 亚洲欧美成人综合久久久| 免费在线观看毛片| 国产成人免费AV在线播放 | 亚洲AV无码专区在线电影成人| av无码东京热亚洲男人的天堂| 国产黄在线观看免费观看不卡| 亚洲福利在线视频| 成年私人影院免费视频网站| 羞羞视频免费网站入口| 亚洲成AV人在线观看天堂无码| 精品无码免费专区毛片| 国产精品亚洲专区在线播放| 亚洲毛片αv无线播放一区| 50岁老女人的毛片免费观看| 亚洲av无码日韩av无码网站冲| 亚洲尤码不卡AV麻豆| 搡女人真爽免费视频大全| 精品国产免费一区二区三区| 亚洲国产精品久久人人爱| 亚洲 小说区 图片区 都市| 在线美女免费观看网站h|