公共汽車蘊含的軟體開發思想
偶每天乘坐公共汽車,去公司上班。偶今天就在琢磨,公共汽車展現了哪些軟體開發思想呢?
下面的就是偶想到的一些有趣的軟體開發思想。
前門上車,後面下車。這不就是函數裡的參數輸入與結果的輸出嗎?嗯!沒錯!就是計算機經常講到的輸入與輸出。輸入與輸出接口獨立。
乘客上車刷公交卡,駕駛員不管金錢,隻負責專心開車駕駛。讓駕車業務與财務收取兩個系統獨立。
每天乘坐公共汽車,都要進行刷卡。其實公交卡就是乘坐公共汽車的一個接口,完成一次消費行為。
駕駛員是引擎,負責關車門,啟動車,到站停車,人上完關門,再開車等一系列的動作。在軟體開發,經常講到搜尋引擎,導航引擎。
排好順序前門上車,以及排好順序後門下車,這兩個過程正展現了資料結構裡的隊列思想。
公共汽車從起點站,到終點站,每天周而複始的開過來,開過去,這就是一個循環。早上5:00是起始條件,進行發車,晚上23:00,收車,結束一天的營運。
計算機裡,經常會有各種各樣的Case語句。
公共汽車座位,也一樣。可以:
1.給老弱病殘孕預留的黃色座椅;
2.一般的灰色座椅;
3.給站着的乘客預留的手扶欄杆。
看樣子,隻要我們細細好好體會,生活中還是展現了很多的軟體開發的思想。