程序設計的流程圖
程序設計是給出解決特定問題程序的過程,是軟件構造活動中的重要組成部分。以下是學習啦小編為大家整理的關于程序設計的流程圖,給大家作為參考,歡迎閱讀!
程序設計的流程圖
程序設計的方法
面向過程
面向過程的結構化程序設計分三種基本結構:順序結構、選擇結構、循環(huán)結構
原則:
1,自頂向下:指從問題的全局下手,把一個復雜的任務分解成許多易于控制和處理的子任務,子任務還可能做進一步分解,如此重復,直到每個子任務都容易解決為止。
2,逐步求精
3,模塊化:指解決一個復雜問題是自頂向下逐層把軟件系統(tǒng)劃分成一個個較小的、相對獨立但又相互關聯(lián)的模塊的過程。
注意事項
1,使用順序、選擇、循環(huán)等有限的基本結構表示程序邏輯。
2,選用的控制結構只準許有一個入口和一個出口
3,程序語句組成容易識別的塊,每塊只有一個入口和一個出口。
4,復雜結構應該用基本控制結構進行組合或嵌套來實現(xiàn)。
5,程序設計語言中沒有的控制結構,可用一段等價的程序段模擬,但要求改程序段在整個系統(tǒng)中應前后一致。
6,嚴格控制GOTO語句。
面向對象的程序設計
面向對象的基本概念
1,對象
2,類
3,封裝
4,繼承
5,消息
6,多態(tài)性
優(yōu)點
1,符合人們認識事物的規(guī)律
2,改善了程序的可讀性
3,使人機交互更加貼近自然語言
面向切面程序設計
Aspect Oriented Programming(AOP),面向切面編程,是一個比較熱門的話題。AOP主要實現(xiàn)的目的是針對業(yè)務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。比如我們最常見的就是日志記錄了,舉個例子,我們現(xiàn)在提供一個查詢學生信息的服務,但是我們希望記錄有誰進行了這個查詢。如果按照傳統(tǒng)的OOP的實現(xiàn)的話,那我們實現(xiàn)了一個查詢學生信息的服務接口(StudentInfoService)和其實現(xiàn)類 (StudentInfoServiceImpl.java),同時為了要進行記錄的話,那我們在實現(xiàn)類(StudentInfoServiceImpl.java)中要添加其實現(xiàn)記錄的過程。這樣的話,假如我們要實現(xiàn)的服
務有多個呢?那就要在每個實現(xiàn)的類都添加這些記錄過程。這樣做的話就會有點繁瑣,而且每個實現(xiàn)類都與記錄服務日志的行為緊耦合,違反了面向對象的規(guī)則。那么怎樣才能把記錄服務的行為與業(yè)務處理過程中分離出來呢?看起來好像就是查詢學生的服務自己在進行,但卻是背后日志記錄對這些行為進行記錄,并且查詢學生的服務不知道存在這些記錄過程,這就是我們要討論AOP的目的所在。AOP的編程,好像就是把我們在某個方面的功能提出來與一批對象進行隔離,這樣與一批對象之間降低了耦合性,可以就某個功能進行編程。
程序設計的流程圖相關文章:
1.程序結構流程圖
3.程序算法流程圖
4.程序設計心得
5.程序設計學習心得