日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

OO第四单元总结

發(fā)布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OO第四单元总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本單元總結(jié)

  • 第一次作業(yè)

    • 需求分析:對UML類圖相關(guān)屬性進(jìn)行相關(guān)查詢操作
    • 架構(gòu)總覽

    • 分析
      • 按照要求逐層細(xì)化
      • 由下而上的建立具有更多信息的原子
        • 如:UmlClass擴(kuò)充為有AttributeList、FatherList等附加屬性的MyClass
      • 根據(jù)層次從屬關(guān)系將原子組合為架構(gòu)
      • 將架構(gòu)搭好后,具有針對性的查詢更加簡單便捷
  • 第二次作業(yè)

    • 需求分析:對類圖、順序圖、狀態(tài)圖進(jìn)行相關(guān)查詢操作
    • 架構(gòu)總覽

    • 分析
      • 與上一次作業(yè)相似,按照需求搭建具有更多細(xì)節(jié)的架構(gòu)
      • 類圖部分沒有太多變化
      • 順序圖與狀態(tài)圖按照特征模仿類圖進(jìn)行層次化搭建
        • 添加附加細(xì)節(jié)
        • 由下至上不斷構(gòu)建
      • 有效性檢查考察遞歸知識等操作,加深對UML圖的理解

  • 四個單元中架構(gòu)設(shè)計與OO方法理解的演進(jìn)

    ? 回想一下第一次作業(yè)的代碼,在不知不覺間其實還是有了相當(dāng)?shù)倪M(jìn)步。第一單元純粹是未入門的瞎寫,還記得第一次作業(yè)我甚至搞不懂如何將代碼拆分成幾個文件、如何互相引用,于是使用了一個巨大的類和一堆內(nèi)部類一main到底。第二單元魔鬼電梯的現(xiàn)實問題讓我對OO的對象的拆分、對象間關(guān)系、架構(gòu)有了更多的理解,在這個單元里,我有了初步的架構(gòu)思維并嘗試著拆分代碼。值得一提的是觀賞了331大佬的代碼,頭一次對代碼有了沖擊性的觀感體驗,頭一次認(rèn)識到代碼的美感。而在第三四單元中,架構(gòu)的概念本身就很明顯,代碼的實現(xiàn)基于本身的架構(gòu)特性即可,層次與組合的使用更加常見。

    ? 關(guān)于OO的方法、思維更是有了不小的改變。從最開始的搞不懂概念,不明白如何從面向?qū)ο蟮慕嵌确治鰡栴},到現(xiàn)在能夠?qū)栴}抽象出對象,從面向?qū)ο蟮慕嵌瓤创龁栴}。不斷地練習(xí)和分析反思問題對OO幫助巨大。


    四個單元中測試?yán)斫馀c實踐的演進(jìn)

    ? 第一單元開始時對測試的理解只是停留在想想測測的水平,對問題的測試覆蓋甚至相當(dāng)不全面。在了解同學(xué)的測試后,學(xué)習(xí)到了代碼需要進(jìn)行覆蓋式的測試。從問題的各個方面,從代碼的每一行,從情況的多種可能性出發(fā),全面地不重不漏地對代碼進(jìn)行測試。并且對測試有了更深的理解,測試的編寫實際與代碼本身的編寫息息相關(guān),測試的考慮基于對問題的考慮,因此存在測試導(dǎo)向的代碼編寫。

    ? 第二單元接觸的是情況紛繁復(fù)雜的多線程調(diào)試。使用樸素的print調(diào)試方法,思考問題可能存在的結(jié)點,從多線程并行紛繁運行的過程中,使用自己輸出的信息進(jìn)行調(diào)試測試,讓我對測試應(yīng)該如何找可能出現(xiàn)問題的結(jié)點有了更深的理解。

    ? 第三四單元則是單元測試的接觸。單元測試能更具體更細(xì)節(jié)的測試代碼的每個部分,對代碼每個部分進(jìn)行針對性的測試,對全覆蓋化的測試更有優(yōu)勢。

    ? 整個課程的學(xué)習(xí)中,認(rèn)識到測試的重要性。對代碼進(jìn)行自我測試,一方面是找出代碼中的問題,另一方面更是不斷思考需求及代碼實現(xiàn)可能出現(xiàn)的問題,與代碼實現(xiàn)相輔相成。


    課程收獲

    ? 首先是對JAVA語言有了一定的理解和練習(xí),明白了一門語言的入門過程其實并不是太難,難的是語言在實際應(yīng)用中對特性的靈活理解運用。其次學(xué)習(xí)到了一些工程化的開發(fā)技巧,從第二單元中學(xué)習(xí)到了如何將實際問題抽象模擬為代碼,從第三四單元中學(xué)習(xí)到了架構(gòu)和規(guī)范化的重要性,以及認(rèn)識到了測試的重要性。

    ? 其次互測環(huán)節(jié)的出現(xiàn),讓我有機(jī)會閱讀別人的代碼,并嘗試找出別人的bug。這一體驗是新穎的,并且在閱讀別人代碼的過程中,感受到了每個人對于問題的理解實現(xiàn)不同,在解決問題時有了嘗試不同思路的想法。


    課程建議

  • 入門需要更多一些的指導(dǎo)。最開始JAVA入門時,基本理解了語法等規(guī)則就以為自己差不多入門了,但是第一次作業(yè)寫下來完全不是這么回事。對于如何抽象對象、如何結(jié)構(gòu)化設(shè)計等問題都有相當(dāng)一段困惑時間。
  • 單元間的連續(xù)性或許能夠更流暢。個人認(rèn)為四個單元作業(yè)風(fēng)格有些迥異,對更全面理解OO有相當(dāng)?shù)暮锰?。但是問題在于,每次進(jìn)入新的單元都有一個新內(nèi)容入門的過程,或許單元間有一些連貫性會讓作業(yè)體驗感更好。
  • 互測環(huán)節(jié)的激勵不足?;蛘哒f有些作業(yè)設(shè)計本身不是很適合互測,導(dǎo)致了互測環(huán)節(jié)興致不高。
  • OO是一次感受比較復(fù)雜的體驗,希望課程設(shè)計越來越好,越來越能讓人感受到“真實學(xué)到了什么”,老師助教們辛苦了。

    轉(zhuǎn)載于:https://www.cnblogs.com/Pampamda/p/11067073.html

    總結(jié)

    以上是生活随笔為你收集整理的OO第四单元总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。