Johnny850807 / Coding-GYM

自己菜鳥階段時在練習Java物件導向、設計模式時,所設計的題庫,此專案庫目前用來讓我的同學/學生 (欠調教的) 們提交程式碼來進行Review,欲參考OOP題目者可直接到Projects區觀看,題目皆(85%)擁有示範解答程式碼。ISSUE放的都是Code Review嘴砲。(物件導向設計學分兩階段→JAVA→設計模式)
24 stars 6 forks source link

ChengYi : 註冊 #41

Open Johnny850807 opened 7 years ago

Johnny850807 commented 7 years ago

這題也是達到要求了, 但在我出下一題之前, 你有更高的目標, 就是重構你這題的程式碼, 他非常不具可讀性 (尤其是排版), 這樣的程式基本上不會出現在專案中, 妳應該試試看分配所有物件的責任, 看是不是這個物件負責 跟資料庫互動, 這個物件負責 登入 等等─ 仔細思考物件導向的技術對你在二轉時非常有幫助── 不然這樣的程式就還是cpe風格的產物~ 你可以直接點擊觀看我java版本的示範 https://github.com/Johnny850807/Coding-GYM/tree/master/%E5%9F%BA%E6%9C%ACjava%E7%A4%BA%E7%AF%84/%E9%80%B2%E9%9A%8E%E8%A8%BB%E5%86%8A%E7%B3%BB%E7%B5%B1%E7%A4%BA%E7%AF%84/src 他跟c#相通 可以體驗一下可讀性

尤其是前一提的例外處理 在這一題就不見蹤影囉 代表你寫題的速度快 但是基礎打得太淺 你目前只需要想辦法把這題弄完美 就能夠有一部分進步

Johnny850807 commented 7 years ago

根據你這次的上傳我要依然點出幾個嚴重問題 不過這些要求呢 都是你進二轉前要好好訓練的 你程式的撰寫太少 所以基本上確實很難調整過來 所謂的可讀性大致上是一件非常困難的事情 你的程式碼我還是沒辦法在第一時間理解

  1. 你所有的物件所屬責任是什麼

image

我不理解這個繼承的用意為何? 他們本質是不盡相同的 這樣的關係圖是不會出現在OOP的

  1. 假如我今天資料夾路徑位置要改變 不再是那麼死的路徑

那麼你的物件真的是有它存在的價值嗎? 還是只是為了宣告而宣告的?

  1. 到底該如何ˊ在第一秒看懂你的main ?

image

其實這真的是好幾層啊─ 能夠讓層數變得非常非常少的一個魔術叫做 函數 多參考一下我們的 就會非常快速理解

這些都會是你可以開始思考的東西 不過我很確定你已經會i/o了