很久沒有寫fpga方面的部落格了,因為最近一直在弄乙個繪圖的上位機。
我覺得自己建模思想還不錯,但是物件導向思維總是暈的。突然有一天發現,兩者居然有這麼對共同之處,完全可以相互啟發啊。就簡單聊下。
1、 指示當前顯示的是哪個平面的檢視。感悟這個欄位的封裝,就是為了外部的輸入,由外部告訴現在應該顯示哪個螢幕的檢視,就類似fpga建模中的,設定乙個input埠。
private planar showplanar = planar.xy; //指示當前顯示的是哪個平面的檢視。
internal planar showplanar這個欄位的封裝,就是為了外部的輸入,由外部告訴現在應該顯示哪個平面的檢視,就類似fpga建模中的,設定乙個input埠。}
2、fpga中的模組就對應物件導向中的類;
乙個模組可以進行多次例項化;乙個類可以建立多個物件。
乙個模組中,也可以例化其他類的例項;同樣,乙個類中可以讓其他類的例項作為自己的成員。
我的感覺就是,物件導向很彆扭的東西,用建模思想對比下,就感覺很自然了,特別是封裝層次上的感覺。
物件導向與UML建模
模型是什麼?簡單地說,模型是對現實的簡化。模型提供了系統的藍圖。模型既可以包括詳細的計畫,也可以包括從高層次考慮系統的總體計畫。乙個好的模型包括那些有廣泛影響的主要元素,而忽略那些與給定抽象水平不相關的次要元素。每個系統都可以從不同的方面用不同的模型來描述,因而每個模型都是乙個在語義上閉合的系統抽象...
物件導向程式設計與面向過程程式設計
面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起的。物件...
面向過程程式設計與物件導向程式設計
舉個例子,比如開車 加速 減速 剎車。用面向過程來說就是你要先有乙個車,然後這四個分別是4件事,也就是說你要寫4個函式,分別是開車 加速 減速 剎車,這分別是四個事件,如果使用的話要呼叫4個函式。但是對於物件導向的程式設計來說,我們關心的是車這個類,而不是開車 加速 減速和剎車這四個過程。這4個過程...