資料結構優於流程圖

來源:互聯網
上載者:User

忘記在哪本書上看到了這句話,好像是某個大牛說的,當時挺有感觸就記了下來。

大大小小做過幾個項目後,才開始認識到“資料結構優於流程圖”,也算是一個收穫。

當初做禮花類比的時候,採用一套統一的多層次鏈表的資料結構,從某一方面說,具有比較好的靈活性,然而,卻在眾多其他方面造成了嚴重的掣肘。比如為適應這一資料結構的資料檔案的儲存結構設計,檔案的讀寫速度很慢;為達到播放、重新播放的目的,而設計的比較複雜的程式處理邏輯;統一的播放處理使得在禮花花形擴充性方面存在嚴重問題。

如果不是採用統一的多層次鏈表結構,而是只設計核心介面,其他的部分各自分別根據具體需要來設計具體的資料結構實現,會好很多。

在做抽獎程式的時候,採用了鏈表格儲存體獎項設定,鏈表格儲存體抽獎結果的資料結構,在程式中用兩個鏈表中資料相結合的方法來設定抽獎介面的狀態等,程式處理邏輯比較複雜,牽一髮而動全身。

若是採用將一個一個具體的獎按照抽獎順序的逆序存入棧的資料結構,在升序處理邏輯方面會簡單很多。

在做Web開發方面,比如RESTful的設計風格的應用(區別於傳統的Web Service)、JSON等與語言無關的資料封裝、工作流程的設計應用、AOP的應用、訊息佇列的應用等等,凡是開發順暢的項目,幾乎都是良好資料結構基礎上的良好架構,至於流程圖似乎除了商務程序,程式開發方面都不是必須的了。

- by 一個農夫 -

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.