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