<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    AOP學(xué)習(xí)筆記一:動機(jī)

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

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

    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.
        }

    }


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


     


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 好久久免费视频高清| 久久青草91免费观看| 女人18毛片水最多免费观看| 久久亚洲熟女cc98cm| 一个人免费日韩不卡视频| 久久久久亚洲Av片无码v| 久久最新免费视频| 亚洲精品字幕在线观看| 免费无码H肉动漫在线观看麻豆| 亚洲精品无码午夜福利中文字幕| 中文字幕在线免费播放| 亚洲av伊人久久综合密臀性色 | 亚洲理论在线观看| 1024免费福利永久观看网站| 亚洲娇小性色xxxx| 日韩精品免费一区二区三区| 免费的黄色的网站| 国产亚洲一区二区三区在线| 91精品免费观看| 亚洲熟伦熟女专区hd高清| 免费人妻av无码专区| a级毛片在线免费| 亚洲国产精品专区| 中文字幕免费在线看电影大全| 亚洲精品国产精品乱码在线观看 | 一区二区无码免费视频网站| 亚洲精品自偷自拍无码| 亚洲精品视频在线看| 成人性做爰aaa片免费看| 91亚洲精品麻豆| 全部免费毛片在线| 黄网站免费在线观看| 天堂亚洲国产中文在线| 国产av无码专区亚洲国产精品| 无码国产精品一区二区免费16 | 亚洲自偷自偷在线制服| 97碰公开在线观看免费视频| 免费人人潮人人爽一区二区| 在线电影你懂的亚洲| 免费中文字幕在线观看| 精品无码AV无码免费专区|