三次作業,寫了三份架構完全不同的**,確實體會到了架構的重要性。在構思程式解決當前問題的同時,還要考慮未來應對更多更複雜的需求,如何構建才能便於未來增添新的需求和模式。
在這幾周的學習實踐中,我明白了通過介面和繼承關係,使得程式設計具有層次,能夠將不同但相似的類統一起來,使得主程式能夠對乙個統一的介面進行操作,而不用去對每乙個具體的類進行操作,使主程式邏輯簡潔,便於維護。其次是通過工廠模式,為建立類提供統一的方法,面對未來增加更多的函式種類,可以很方便的進行擴充套件。
通過三次作業的迭代開發,我充分認識到了應該如何設計,才能夠使得**具有良好的擴充套件性維護性,希望接下來的單元學習,能夠不斷努力,構建便於迭代開發的程式架構。
OO第一單元總結
由以上類圖,大體分析本次作業程式設計思路如下 2 根據資料度量分析程式結構 那麼根據以上引數含義,分析本次作業 發現,有三個方法的這三個複雜度較高,分別是ploynomial.getpoly readterm.getnum readterm.getterm 所以可以知道本次程式分別在讀入操作和獲得表...
OO第一單元總結
第一單元的作業為多項式求導,在迭代作業中學習了 物件特性 oo構造機制和層次化設計,在bug互測環節也學習到很多巧妙的設計。設計了三個類 term derivative和reportexit,分別處理項 求導和報錯退出,如今回頭看有很多設計不合理的地方,例如在term構造方法中直接解析表示式並設定成...
OO第一單元總結
這是我第一次接觸j a和物件導向思想,最一開始,我建立了簡單的類和物件的概念,多虧了第一次作業難度和複雜度較低,我才沒有崩掉hhh。第一次作業我只分了三個類,乙個main,乙個多項式,還有項。項通過加號連線起來形成多項式。由於求導規則簡單,我將求導放在了項類裡,成為乙個方法。對於表示式格式的分析判斷...