物件導向思想

來源:互聯網
上載者:User
物件導向思想為軟體設計與開發賦予了哲學的意義。在哲學的世界裡,小至沙粒微塵,大至日月星辰乃至宇宙,均可視為單獨的個體對象而存在。如果以哲學的目光凝視程式的世界,又何嘗不是如此?一個使用者,一種銷售策略,一條訊息,或是某種演算法,一個Web的網頁,物件導向思想均將其看作為一種對象。而每一種對象,都有其單獨的生命週期,誰來建立它,誰來銷毀它,它的內在屬性,表現行為,以及它與外界之間的關係和集合,無不具有某種哲學的意味。我們在定義對象時,就好比是在描述一個活生生的事物,需要定義該對象的自然屬性和社會屬性,限定它的內涵與外延,勾勒出該對象的社會關係。而對於抽象、多態與封裝,則是一種形而上學的概念,它將物件導向技術推向為思想的境界。

因此,我們在運用物件導向思想來定義對象時,就必須從思想的高度上俯瞰它,同時又必須結合現實來描述它。兩者之間並沒有絕對的矛盾。

所謂思想的高度,就要求我們必須理解所謂物件導向思想的精髓,並通過運用諸如設計模式、對象法則等知識,並從軟體架構的角度出發,高屋建瓴地勾勒出整個軟體結構的全貌。說得玄一些,就頗有幾分“超然物外”的感覺。

所謂結合現實,也即是說對象離不開其依存的環境,畢竟軟體設計不可能達到完全抽象的境界。從軟體工程的角度來看,就是在設計時,需結合客戶的需求、具體的業務來綜合考慮。怎麼界定對象的邊界?對象的屬性和行為是什嗎?哪些需要封裝,而哪一些又需要暴露介面?有時候,業務才能決定設計的一切,如果純為設計而設計,只能是空中樓閣,並不能搭建出紮實的建築來。

聯繫我們

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