寫在前面的話。該文章用於記錄當時的一些物件導向的思考。
目前的主流程式設計思想是物件導向。主要基於事物的屬性和行為,其中缺少事物與其他事物之間關聯的抽象。於是,是否事物的本身的屬性和固有行為基於物件導向,而與其他事物之間的關聯關係進一步進行抽象,即面向關係。事物與事物之間的關聯通過面向關係程式設計來解決。
舉個例子:父親和兒子。拋開兩者之間的父子關係,兩類物件完全可以基於物件導向處理與父子關係有關的行為,如吃飯,掙錢等。但是,父子關係有其特殊的用處,比如遺產繼承問題,如果沒有父子關係或者可以承載繼承行為的關係來聯絡兩者,那繼承者是不能繼承被繼承者的遺產的,而當兩者建立了可以繼承遺產的關聯,繼承遺產的行為可以在兩者之間發生。
世間存在各種關聯,除了基於物件導向進行抽象之外,面向關係要做的是將事物與其他事物的關聯行為與事物的固有行為進行分離並對關聯做進一步抽象。正是因為事物間的關聯關係過於複雜,會造成功能或系統的實現過於龐大,如果我們能有更好的方案來解決事物之間的關聯關係,是否能簡化系統的開發量。
以上只是個人一些想法,不管想法好壞,是原創。
面向對面程式設計 面向切面程式設計 面向過程程式設計
在執行時,動態地將 切入到類的指定方法 指定位置上的程式設計思想就是面向切面的程式設計,是物件導向程式設計的一種補充 面向切面程式設計 utm content search suggestion type content c語言程式設計中你碰到哪些問題感覺到物件導向與面向過程的區別 史上最全 pyt...
物件導向程式設計中如何描述物件之間的關係?
談到物件導向程式設計中如何選擇物件之間的關係,實在是一件令人頭疼的事。物件之間的關係大致有以下幾種 1.繼承關係 舉個例子 person是乙個描述所有人的類,student可以繼承於person,所有person具有的公有方法student都有,即任何使用person物件的地方,都可以毫無顧忌的直接...
面向過程程式設計和物件導向程式設計
面向過程程式設計和物件導向程式設計 面向過程程式設計是一種以 過程為中心 的程式設計思想 分析出解決問題的步驟,然後用函式把這些步驟一步一步實現 面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是 將事物物件化,通過物件通訊來解決問題 物件導向程式設計,資料和對資料的...