20135214萬子惠 (2)——-Java物件導向程式設計

來源:互聯網
上載者:User

標籤:

實驗內容1. 初步掌握單元測試和TDD2. 理解並掌握物件導向三要素:封裝、繼承、多態3. 初步掌握UML建模4. 熟悉S.O.L.I.D原則5. 瞭解設計模式

 

(一)單元測試(1) 三種代碼

(2) TDD(Test Driven Devlopment, 測試驅動開發)

 

(二)物件導向三要素(1)抽象

利用迴圈結構來簡化代碼(此處並沒有編碼)

(2)封裝、繼承與多態

(三)設計模式初步(1)S.O.L.I.D原則
  • SRP(Single Responsibility Principle,單一職責原則)
  • OCP(Open-Closed Principle,開放-封閉原則) ————軟體實體(類,模組,函數等)應該對擴充開放,對修改封閉。
    • 手段實現:(1)抽象和繼承(2)面向介面編程
  • LSP(Liskov Substitusion Principle,Liskov替換原則)
  • ISP(Interface Segregation Principle,介面分離原則)
  • DIP(Dependency Inversion Principle,依賴倒置原則)
(2)模式與設計模式(3)設計模式實樣本

 

四)練習1使用TDD的方式設計關實現複數類Complex。

2.實驗報告中統計自己的psp時間
步驟 耗時 百分比
需求分析  20分鐘  13.3%
設計  10分鐘左右  6.67%
代碼實現  1小時30分鐘左右  60%
測試  30分鐘  20%
分析總結  其實調試過程不複雜,一定要對自己的輸出有所把握
3. 實現要有虛擬碼,產品代碼,測試代碼。4.總結單元測試的好處

  防止程式出現死角,有利於程式員們整理思路,找到問題所在

  更容易在早期發現問題所在,問題不容易堆積,可以馬上解決

 

遇到的問題:

1實驗樓虛擬機器的反應還是不太好,所以大部分都是在自己的電腦做完的。

2.把Animal和dog和cat class 放在一起後沒有編譯成功,後分別給他們放在不同的class中編譯通過。

3在做字元對照測試的時候,不注意輸入會容易出錯。

4.Complex中一開始把顯示定義為void類型,在測試時並不方便,後改為String類型後就可行了。

 

20135214萬子惠 (2)——-Java物件導向程式設計

聯繫我們

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