物件導向實現應該選用哪種程式語言?為什麼?
應該選擇能夠更完整、更正確地表達問題域語義的物件導向語言。
這是由於物件導向語言相對非物件導向的語言,其突出的優點:一致的表示方法、可重用性、可維護性。
物件導向程式設計語言主要有哪些技術特點?
封裝.多型.繼承.
其中多型有分為過載和重寫.物件導向的程式設計思想更加接近現實的事物.
有這樣幾點好處:
1.是程式設計更加容易.因為物件導向更接近於現實.所以你可以從現實的東西出發.進行適當的抽象.
2.在軟體工程上.物件導向可以使工程更加模組化.實現更低的耦合和更高的內聚.
3.在設計模式上.物件導向可以更好的實現開-閉原則.也使**更易閱讀.
開閉原則規定「軟體中的物件(類,模組,函式等等)應該對於擴充套件是開放的,但是對於修改是封閉的」。選擇物件導向程式設計語言時主要應該考慮哪些因素?
1、將來能否佔主導地位,為了使自己的產品在若干年後仍然具有很強的生命力;
2、可重用性,採用物件導向方法開發軟體的基本目的和主要優點,是通過重用提高軟體生產率;
3、類庫和開發環境,決定可重用性的因素,不僅僅是物件導向程式設計語言本身,開發環境和類庫也是非常重要的因素;
4、其他因素,對使用者學習物件導向分析、設計和編碼技術所能提供的培訓服務;在使用這個物件導向語言期間能提供的技術支援;能提供給開發人員使用的開發工具、開發平台、發行平台;對機器效能和記憶體的需求;整合已有軟體的容易程度等。
良好的物件導向程式設計風格主要有哪些準則?
良好的物件導向程式設計風格,即包括傳統的程式設計風格準則,也包括為適應物件導向方法所特有的概念(例如,繼承性)而必須遵循的一些新準則。
提高可重用性:
1、提高方法的內聚;
2、減小方法的規模;
3、保持方法的一致性;
4、把策略與實現分開;
5、全面覆蓋;
6、盡量不使用全域性資訊;
7、利用繼承機制。
提高健壯性:
1、預防使用者的操作錯誤;
2、檢查引數的合法性;
3、不要預先確定限制條件;
4、先測試後優化。
測試物件導向軟體時,單元測試、整合測試和確認測試各有哪些新特點?
物件導向的單元測試,最小的可測試單元是封裝起來的類和物件。測試物件導向軟體時,不能再孤立地測試單個操作,而應該把操作作為類的一部分來測試。
物件導向的整合測試,主要有下述兩種不同的策略:
1、基於執行緒的測試。這種策略把響應系統的乙個輸入或乙個事件所需要的那些類整合起來。
2、基於使用的測試。
物件導向的確認測試,物件導向軟體的確認測試也集中檢查使用者可見的動作和使用者可識別的輸出。
測試物件導向軟體時,主要有哪些設計單元測試用例的方法?
隨機測試、劃分測試和基於故障的測試。
每種方法都測試類中封裝的操作。應該設計測試序列以保證相關的操作受到充分測試。檢查物件的狀態(由物件的屬性值表示),以確定是否存在錯誤。
測試物件導向軟體時,主要有哪些設計整合測試用例的方法?
可以採用基於執行緒或基於使用的策略完成整合測試。
基於執行緒的測試,整合一組相互協作以對某個輸入或某個事件作出相應的類。基於使用的測試,從那些不使用伺服器類的類開始,按層次構造系統。設計整合測試用例,也可以採用隨機測試和劃分測試方法。此外,從動態模型匯出的測試用例,可以測試指定的類及其協作者。
測試物件導向軟體時,主要有哪些設計確認測試用例的方法?
物件導向系統的確認測試也是面向黑盒的,並且可以應用傳統的黑盒方法完成測試工作。但是,基於情景的測試是物件導向系統確認測試的主要方法。
第十二章 物件 下
第十二章 物件 下 12.5.1 通過 isa 繼承 package mule our isa horse donkey perl 將首先在horse 裡 和他的任何前輩類裡,比如critter 查詢任何在mule裡找不到的方法,找不到以後才繼續在donkey 和其父類裡進行查詢。如果缺失的方法在乙...
第十二章 面向語言程式設計
第十二章 面向語言程式設計 在這一章,首先了解什麼是面向語言的程式設計 language oriented programming 許多人都在用,定義也各不相同。我們將主要討論它的優點 不足 然後,再看f 中面向語言程式設計的幾種不同方法,這些方法包括使用 f 文字建立 小語言 little lan...
第十二章 類和物件
類是多個類似事務組成的群體的統稱,能夠幫助我們快速理解和判斷事務的性質面向過程 物件導向 區別 面向過程 事務比較簡單,可以用線性的思維去解決,親力親為 物件導向 事務比較複雜,用簡單的線性思維無法解決 共同點 面向過程和物件導向都是解決實際問題的一種思維方式 總結 物件導向和面向過程相輔相成,二者...