結構設計思考

2022-06-18 09:18:11 字數 370 閱讀 4525

構建解決問題思路

1 列舉所有元素

2 依次思考元素關係

3-1 形成關係樹,新元素進入會重構關係樹

3-2 用時間流的方式,從已知根部,探索下一子節點,這種方式可以解決思維斷條,有助於快速形成關係樹

時序問題

時序混亂的原因

1 狀態變數被不同位置多次設定,讀取

2 對於狀態變數的意義函式,每次設定,讀取時意義出現偏差

解決1 保持狀態變數原子性,確保每次設定,讀取都被跟蹤,對於重要狀態變數都要設定set,get,方便查詢呼叫堆疊,通過log過濾找出所有時序中狀態變數發生改變的位置

2 對於狀態變數要在定義位置做好注釋,每次呼叫如果給這個狀態變數加了新的含義,也要在定義位置註明

高階結構設計

1.軟體設計引論 2.結構化設計 3.物件導向設計 物件導向設計方法的特點 通過對實際問題的分析,從中抽象出物件,再使用程式語言來表現它 物件導向設計方法的過程 識別物件中的子物件,並識別出對於子物件的操作,然後再根據子物件的操作開發出乙個系統 結構化設計和物件導向設計共有特性 1.將乙個系統分解成...

迴圈結構設計

c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。for迴圈 for 這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。比如for 分割線 int i for i 0 i 10 i 該語句表示,迴圈列印10次hello worl...

選擇結構設計

一 選擇結構和條件判斷。1 用if語句實現選擇結構 例 輸出三個數,將其按從大到小排列輸出。在這裡插入 片 include int main if a c if b c printf a d,b d,c d n a,b,c 解釋 定義三個數a,b,c用來比大小 用if語句作為判斷,滿足該條件就執行裡...