4.3軟體是多層的——UNIX編程藝術學習筆記

來源:互聯網
上載者:User
1.1.1  自頂向下和自底向上

自頂向下的設計者可能會首先考慮主事件迴圈,然後在考慮插入具體的事件;自底向上設計者通常會考慮封裝具體的事務,以後再按照某種相關次序把這些東西粘合在一起。

單純的使用自底向上和自頂向下都無法達到好的效果。

一方面設計程式邏輯(自頂向下),一方面整理底層的域原語(專業術語),然後在中間結合。這樣就導致了膠合層的出現。

1.1.2  膠合層

膠合層的出現是因為自頂向下和自底向上在結合處會有裂痕。

薄膠合層原則可以看做是分離原則的升華,策略(應用邏輯)應該與機制(域原語集)清晰的分離。

1.1.3  薄膠合層執行個體:c語言

“完美之道,不在於無可增加,而在於無可刪減。”——這一點和中國道家的思想很想。

c語言處理緊湊,正交,分離之外,還具有透明性的優點。

c語言的設計展示了一個清晰,簡潔的最簡化設計能夠多麼強大。

聯繫我們

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