計算機編程思想與AOP編程思想研討
時間:2022-06-04 03:44:00
導語:計算機編程思想與AOP編程思想研討一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
隨著經濟社會的發展,信息技術也迎來了前所未有的快速發展,計算機編程的應用范圍也愈加廣泛。而其中的編程思想,作為一個主要條件,可以使編程人員編出更好的程序,本文分析了目前編程界最為主流的兩種計算機編程思想,同時和將要興起的新技術aop,與OOP相比,其影響力巨大。因此,本文分析了其編程思想以及優越性,還闡述了開發步驟。
一、計算機編程思想研究
(一)結構化程序設計
對于結構化編程思想,其為面對繁雜任務的時候,防止混亂的一種編程思想,重視將程序結構進行規范化,要按照大腦極易理解的方式,合理組織繁雜問題的求解過程。針對此編程思想,編程者應該遵循結構形式,進行程序的設計及編寫,保證程序的正確結構,方便地進行程序正確性的證明,該思想重點有以下幾點內容:運用由頂往下逐漸細化的方法。因為結構化編程運用了功能抽象與模塊分解,其能合理地把繁雜程序任務分解為容易處理及控制的一些子任務,隨后實施級別更細的任務分類,保證最終分出的子任務均是進行獨立編程的子程序模塊。隨后根據某些調用以及結構關系,將子程序模塊進行合理組織,最終得出需要的程序。根據結構化程序設計思想,得出的程序具有如下好處:很好的結構、每個模塊之間有著簡單清楚的關系、在各個模塊內,均有基本單元構成。因此,得出的程序清楚易讀,良好的可理解性,正確性還易驗證,維護、調試以及修改容易進行。出現了結構化編程思想,使之前軟件開發存在的混亂狀況消除,編程人員編寫的程序存在優越的結構。還因為運用“自頂向下以及逐步細化”的方法,使人們智力合理地組織起來,對軟件工程化研發是有益的。所以程序維護以及設計工作效率得以提升。若干基本結構構成程序,對于任意的大型程序,均包括三種基本結構,這些基本結構使某個結構化的程序得以順序地組成。主要有順序、選擇以及循環結構這三種基本結構。軟件界的具體實踐以及結構化定理已證明,對于任意繁雜問題的程序設計,均可運用順序結構、選擇結構以及循環結構構成,同時還具備下面一些特征:僅一個入口及出口;在結構內,沒有死循環,在程序內,以上三種基本結構的順序執行關系得以構成。根據功能,能把大型程序劃分為若干基本功能模塊。一些子模塊一起構成各個模塊,每個模塊在功能方面互相獨立,各個功能模塊均有進行計算機控制以及數據處理的功能。盡量使模塊間的聯系簡潔。最終將模塊根據某些層次關系,實施組織,繁雜程序的功能得以構成。
(二)面向對象的程序設計
針對面向對象的程序設計,其編程思想是運用消息、對象、類、繼承以及封裝等這些基本概念,實施程序設計。為使結構化程序設計方法處理不了的代碼重用這些問題得以解決,便給出了面向對象程序設計技術,面向對象的程序設計編程思想包括如下特點:面向對象的特點之一就是封裝,其為類與對象概念的重要特征。封裝給模塊帶來了比較良好的獨立性,程序修改與維護起來較為簡單。抽象包括數據與過程抽象。繼承性使軟件的可重用性這個問題得到良好處理。多態性使應用程序函數的同名這類問題得到良好解決。面向對象的編程思想存在很多優越性,其減少了程序開發時間,提升了可靠性,開發出來的程序更有強壯性,維護起來更容易。面向對象編程因為具有較高的可重用性,針對應用程序,能積極運用成熟的類庫,進而使軟件開發效率得以極大提高,所以,軟件界對這種面向對象的編程思想進行提倡運用。日益增多的編程人員認可并運用了面向對象的編程思想,同時結構化編程思想在進行具有比較強功能性的軟件設計里,其指導作用仍然得以發揮。實際上,以上兩種編程思想沒有互相隔離,卻是相互支持、聯系的。在如今的軟件界,進行面向對象程序設計的時候,具有公認的編程公式:其一為對象=算法十數據結構,其二為程序=對象+對象,通過公式,能觀察出以上兩種編程思想的關系及區別。進行面向對象的程序設計時候,仍然不能脫離完成算法的結構化程序設計,其中的結構化程序設計還是編寫對象進行操作的重要所在。
二、AOP編程思想研究
(一)AOP將系統視為關注點
其實它為GOF(ObserverDesignPattern)設計模式的一種持續,進行了被調用者與調用者間解耦的強調,給開發人員帶來進行橫切關注點-CrosscuttingConcern描述的合理機制,還可以把橫切關注點主動地織入-weaving于面向對象的軟件系統內,確保橫切關注點模塊化得以實現,進行方面-Aspect代碼的合理劃分,橫切關注點顯得極易進行處理。開發人員進行編譯的時候,插入、更改或者除去系統的方面,更可能重用系統的方面。由于開發環境各不相同,關于概念也會有所不同。
(二)針對的問題
AOP通?;谶M行業務處理中的切面實施提取,進行處理的時候,其面對著其中的一個步驟或者哪個環節,以確保整個邏輯中每個部分間低耦合性產生的隔離作用。針對動詞方面,其重視的為橫向的,即為整個邏輯中一個方面或者某個片段,例如:權限以及日志管理,一般情況下,其進行某些軟件系統自身東西的關注。并非面向對象進行業務邏輯的關注。運用有效松散方式,使系統間的耦合度這些問題減少,方面即為它的模塊化單位。
(三)軟件性能
1.代碼擴展性對于AOP,因為方面模塊并不了解橫切關注點,因此極易進行新方面的增加,并投入新功能。同時,把新的模塊加到系統中的時候,已經存在的方面會自動橫切進入,確保系統容易擴展。
2.代碼冗余度運用最小的耦合進行各個關注點的有效處理,保證雖然為橫切關注點,還是模塊化。如此實現的系統,它的代碼冗余不大。進行模塊化實現,促使系統的維護與理解更為容易。
3.代碼重用性AOP將各個方面變成為獨立模塊,在模塊間,其為松散耦合。能使用其它獨立的日志寫入器取代此時的,進而將日志合理地寫入數據庫中,保證與各種日志寫入要求相符。正確實現松散耦合,經常象征著代碼重用性更為良好。
(四)AOP的開發程序
基于面向對象編程-OOP這種方法,AOP才得以改進,其為具有創新性的一種軟件開發方法。一般具有如下的幾個開發程序:
1.方面分解進行分解,要得出橫切關注點。在這個步驟中,將系統級的橫切關注點與核心模塊級關注點進行合理分離。
2.關注點實現進行關注點的獨立實現,將各個需求映射成為代碼,編譯器隨后將其翻譯成為一些可執行代碼。能依靠另外的編程范型,把其當作前提,確保基礎范型具有的優勢還得以保留。比如:AOP能利用OOP當作基礎范型,直接地將OOP擅長處理普通關注點的優勢引用來。利用如此的實現,一般的獨立關注點能利用OOP技術,其和過程型語言為很多OOP語言的基礎相似。關注點實現因為按照指定過程這一形式產生,能運用C、C++或者Java這些傳統語言。
3.方面的重新組合在此步驟中,方面集成器進行某個模塊單元的建立,也就是方面,進行重組標準的指定,常把重組過程稱為結合或者織入,運用合適的信息進行最終系統的組建。AOP實現能夠運用許多方式進行織入的實現,進行源碼至源碼的變換,進行各方面源碼的預處理,織入過的源碼得以出現,再將織入過的源碼傳到編譯器,最終可執行代碼得以生成。運用此方式,基于Java的一個AOP實現,能將很多方面變換為Java源代碼,隨后通過Java編譯器,將其變換為字節碼,還能處于字節碼級別進行織入的執行,實際上,字節碼自身也為一種源碼。同時,對于底層中的執行系統Java虛擬機,還能設計成為對AOP支持?;贘ava的AOP實現要是運用此方式,能在虛擬機中,把織入規則載入,隨后就之后載入的類均利用此規則,實際上,其能進行just-in-time方面織入的執行。
三、總結
由于編程實踐的一直開展,編程思想就會產生,產生的各種新編程思想,均對編程實踐進行合理指導,且均使計算機軟件開發的質量與速度得以提升。在當今,AOP實現與語法尚未進行完全規范,其為基于OOP以后的編程思想的一種創新,其能選用OOP當作基礎范型,具有讓人無法抗拒的好處,業界會進行認可、接受,但是還要更深刻地探究其中存在的問題。
- 上一篇:個人證券理財措施選擇
- 下一篇:計算機死機性故障綜述