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

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

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

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    因為口渴,上帝創造了水;
    因為黑暗,上帝創造了火;
    因為我需要朋友,所以上帝讓你來到我身邊
    Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    Hibernate在線

    Java友情

    Java認證

    linux經典

    OA系統

    Spring在線

    Structs在線

    專家專欄

    企業信息化

    大型設備共享系統

    工作流

    工作流產品

    網上購書

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    1 引言

    軟件設計因為引入面向對象思想而逐漸變得豐富起來。“一切皆為對象”的精義,使得程序世界所要處理的邏輯簡化,開發者可以用一組對象以及這些對象之間的關系將軟件系統形象地表示出來。而從對象的定義,進而到模塊,到組件的定義,利用面向對象思想的封裝、繼承、多態的思想,使得軟件系統開發可以向搭建房屋那樣,循序漸進,從磚石到樓層,進而到整幢大廈的建成。應用面向對象思想,在設計規模更大、邏輯更復雜的系統時,開發周期反而能變的更短。自然其中,需要應用到軟件工程的開發定義、流程的過程控制,乃至于質量的缺陷管理。但從技術的細節來看,面向對象設計技術居功至偉。然而,面向對象設計的唯一問題是,它本質是靜態的,封閉的,任何需求的細微變化都可能對開發進度造成重大影響。

    可能解決該問題的方法是設計模式。GOF將面向對象軟件的設計經驗作為設計模式紀錄下來,它使人們可以更加簡單方便地復用成功的設計和體系結構,幫助開發人員做出有利于系統復用的選擇。設計模式解決特定的設計問題,使面向對象設計更靈活、優雅,最終復用性更好。然而,設計模式雖然給了我們設計的典范與準則,通過最大程度的利用面向對象的特性,諸如利用繼承、多態,對責任進行分離、對依賴進行倒置,面向抽象,面向接口,最終設計出靈活、可擴展、可重用的類庫、組件,乃至于整個系統的架構。在設計的過程中,通過各種模式體現了對象的行為,暴露的接口,對象間關系,以及對象分別在不同層次中表現出來的形態。然而鑒于對象封裝的特殊性,“設計模式”的觸角始終在接口與抽象中大做文章,而對于對象內部則無能為力。

    Aspect-Oriented Programming(面向方面編程,AOP)正好可以解決這一問題。它允許開發者動態地修改靜態的OO模型,構造出一個能夠不斷增長以滿足新增需求的系統,就象現實世界中的對象會在其生命周期中不斷改變自身,應用程序也可以在發展中擁有新的功能。AOP利用一種稱為“橫切”的技術,剖解開封裝的對象內部,并將那些影響了多個類的行為封裝到一個可重用模塊,并將其名為“Aspect”,即方面。所謂“方面”,簡單地說,就是將那些與業務無關,卻為業務模塊所共同調用的邏輯或責任,例如事務處理、日志管理、權限控制等,封裝起來,便于減少系統的重復代碼,降低模塊間的耦合度,并有利于未來的可操作性和可維護性。

    面向方面編程(AOP)是施樂公司帕洛阿爾托研究中心(Xerox PARC)在上世紀90年代發明的一種編程范式。但真正的發展卻興起于近幾年對軟件設計方興未艾的研究。由于軟件系統越來越復雜,大型的企業級應用越來越需要人們將核心業務與公共業務分離。AOP技術正是通過編寫橫切關注點的代碼,即“方面”,分離出通用的服務以形成統一的功能架構。它能夠將應用程序中的商業邏輯同對其提供支持的通用服務進行分離,使得開發人員從重復解決通用服務的勞動中解脫出來,而僅專注于企業的核心商業邏輯。因此,AOP技術也就受到越來越多的關注,而應用于各種平臺下的AOP技術也應運而生。但由于AOP技術相對于成熟的OOP技術而言,在性能、穩定性、適用性等方面還有待完善,同時AOP技術也沒有形成一個統一的標準,這使得AOP技術的研究更具有前沿性的探索價值。

    轉貼來自:http://www.cnblogs.com/wayne-ivan/archive/2006/09/07/496901.html
    posted on 2007-05-30 11:35 ★yesjoy★ 閱讀(240) 評論(0)  編輯  收藏 所屬分類: AOP(面向方面編程)
    主站蜘蛛池模板: 国产成人aaa在线视频免费观看 | 亚洲日韩一区二区一无码| 日韩一区二区在线免费观看| 免费看黄网站在线看| 久久亚洲免费视频| 久久精品九九亚洲精品| 国产精品成人免费视频网站京东| 黄色网址免费在线| 亚洲一级二级三级不卡| 国产精品免费播放| 91av在线免费视频| 一级A毛片免费观看久久精品 | 国产成人精品日本亚洲专| 亚洲日韩VA无码中文字幕 | jlzzjlzz亚洲乱熟在线播放| 伊人久久免费视频| 美女视频黄a视频全免费网站色| 亚洲第一区香蕉_国产a| 四虎免费久久影院| 999国内精品永久免费观看| 一级做a爱过程免费视频高清| 亚洲人成黄网在线观看| 亚洲妇熟XXXX妇色黄| 四虎永久在线精品免费影视| 59pao成国产成视频永久免费| 免费在线观看一区| 亚洲va在线va天堂va手机| 亚洲av日韩av无码| 亚洲综合激情另类专区| 成年性生交大片免费看| 91麻豆国产免费观看| 中美日韩在线网免费毛片视频| 亚洲综合色丁香婷婷六月图片| 亚洲色av性色在线观无码| 亚洲熟妇中文字幕五十中出| 免费一级一片一毛片| 免费视频中文字幕| 免费精品国产日韩热久久| 91精品导航在线网址免费| 中文字幕成人免费高清在线视频| 精品亚洲成a人在线观看|