1. 程式人生 > >Top-down design

Top-down design

自頂向下,逐步求精(Top-down design)

自頂向下(top-down)的分析演算法通過在最左推導中描述出各個步驟來分析記號串輸入。將大型的數位電路設計分割成大小不一的小模組來實現特定的功能,最後通過由頂層模組呼叫子模組來實現整體功能,這就是Top-Down的設計思想。(引自百度百科)
在這裡插入圖片描述
自頂向下,是將一個大問題細分,分為一個個可以解決的小問題後再解決這些問題,從而解決問題。

以洗衣機工作為例

先將問題分為
注水>>浸泡>>清洗>>排水>>停機五個大問題
再細節的解決每一個部分的程式設計

WHILE(volume<setted)
    water_in_switch(open);
    get_water_volume();
END WHILE
//注水
water_in_switch(close);
WHILE(time<setted)
    浸泡;
    time_counter();
END WHILE
//浸泡
WHILE(time<setted)
    motor_run(left);
    motor_run(right);
    time_counter();
END WHILE
//清洗
WHILE(volume>0)
    water_out_switch(open);
    get_water_volume();
END WHILE
//排水
halt(returncode);
//停機