設計的層次——代碼大全學習筆記

來源:互聯網
上載者:User

 

實現一個系統時,需要將其分為不同的層次上進行設計;各層次如下:

      

 

1 軟體系統

       確定系統的架構結構;

2 分解為子系統或包

       將系統合理的分解為解不同的子系統,確定不同子系統之間的通訊規則;

常用的子系統:

       商務規則:依賴於具體的業務;

       使用者介面:處理使用者介面互動,視窗管理等;

       資料庫訪問:隱藏資料實現細節,提供抽象的資料提供者;

       對系統的依賴性:對特定的系統依賴性進行封裝;

      

          這兩個給人的感覺就太不一樣!

3 分解子系統中的類

  子系統由多個類構成,對問題進行抽象,設計不同的類完成相應的功能;

  基於介面的編程,類之間的通訊方式;

4 分解成子程式

  確定類的細節屬性和方法,類的內部結構和流程,公有保護私人類型;考慮類的擴充性;

5 子程式的設計

  編寫類中每個方法的代碼功能實現:虛擬碼,演算法,邏輯,組織方式。

 

大致的方向如此,還需具體問題具體對待。

每一層次設計需要關注的力度和所重點關注的對象是不一樣的。

 

下面看一下建築物層次設計:

  

    

  這就是建築學的層次設計原則,其關鍵就是按照結構的穩固度對建築物的結構進行劃分。

穩固度的反面就是變化的可能性;這一設計原則按照變化的難易程度將結構分割成不同層次,

位於最底部的是最穩固、最難以改變的結構,越往上就是穩固性越低、變化越容易的結構。

 

  因此Frank Duffy說,作為一個設計師,你應當避免為一個五分鐘的問題提供

一個五十年的解決方案,也不要為一個五十年的問題提供一個五分鐘的解決方案。

建築設計師、服務工程師、空間計劃師、室內裝修師應當解決不同時間尺度上的問題。

引自:http://www.yongfa365.com/item/RuanJianDeJiaGouYuSheJiMoShiZhiCengCiYuanZe.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.