做視頻找空鏡頭那個網(wǎng)站比較全seo優(yōu)化有百度系和什么
按照面向對象設計(Object-Oriented Design, OOD)的信條,OOD大體上包括兩方面的內涵:一方面,需要將業(yè)務數(shù)據(jù)抽象成(樹狀/層狀)數(shù)據(jù)對象,這就是所謂的數(shù)據(jù)對象模型(Data Object Model);另一方面就是職責的分攤與聚合,將業(yè)務邏輯分攤到數(shù)據(jù)對象,數(shù)據(jù)對象之間通過預定義的接口完成交互,也就是所說的面向接口編程(Interface-Oriented Programming)。
因此,數(shù)據(jù)對象通常由屬性、方法等構成,而屬性系統(tǒng)自然就會成為數(shù)據(jù)對象模型的主要研究內容。
Ref. from Acise: A CAx Industrial Software Ecology?
As for a general CAx application software, it's usually a touch requirement to manage the application-specific data and its related business logic. Following the object-oriented design, data should be modeled as objects which can have a few of properties. Usually, these data objects can be grouped into a hierarchy of objects. The method to organize these objects is called 'data object model'. In addition, users are willing to interact with these data objects through UI elements. These UI elements present these data objects, fetch user events from users and make appropriate reactions.
在FreeCAD中,借助于Observer Pattern,實現(xiàn)了對象屬性管理,可以說,屬性系統(tǒng)是FreeCAD中極其重要的組成部分。因此,有必要對其予以分析總結。同時,也非常希望本文對從事國產(chǎn)CAx(CAD/CAE/CAM)軟件研發(fā)的朋友們有所幫助。
注1:限于研究水平,分析難免不當,歡迎批評指正。
注2:文章內容會不定期更新。
一、屬性與屬性容器
二、 SelctionModel
三、屬性顯示與編輯
四、擴展與演練:ACISE中的屬性系統(tǒng)
參考文獻
- Erich Gamma. Design Patterns:elements of reusable object-oriented software. Addison Wesley, 1994.
- Joseph Ingeno. Software Architect's Handbook. Packt Publishing, 2018.
網(wǎng)絡資料
?FreeCADhttps://www.freecad.org/
Acise: A CAx Industrial Software Ecologyhttps://blog.csdn.net/qq_26221775/article/details/133831665?spm=1001.2014.3001.5501大型CAx(CAD/CAE/CAM)軟件研發(fā)中的職責編排
https://blog.csdn.net/qq_26221775/article/details/136975550?spm=1001.2014.3001.5501?FreeCAD源碼分析:FreeCADApp模塊
https://blog.csdn.net/qq_26221775/article/details/113789364?spm=1001.2014.3001.5502