報告人生★樂今
[程式] 最近看深入淺出物件導向的感想和筆記 書中原始碼
深入淺出物件導向分析與設計
報告人生★樂今
至少要看過一些爛程式碼,才知道這本書的價值,比方一直剪下貼上的程式碼,還有上千行的超長程式,及至少20 個往上跳的 if 判斷(眼神死)這是一本教你怎麼避免寫出爛程式的書
報告人生★樂今
雖說市面上教 JAVA 的書有講物件導向的語法,但沒有告訴你「為何要用物件導向」老實說我在這裡走很多冤枉路
報告人生★樂今
1. 物件導向不一定是創出"物件"在程式使用,要先理解這種寫法的目的是"減少重覆的程式碼"、"方便維護"、"一個零件一個功能"、"靈活修改"
報告人生★樂今
所以物件導向程式不是為物件而物件,而是基於好維護理解
報告人生★樂今
所以當很多 copy paste 程式碼時,就要檢討是否可將這段程式碼,抽出來變成一個 function 再利用,連行數都可以減少,減輕大幅修改的負擔
報告人生★樂今
2. 當理解這種概念後,就可以先去看「設計模式」的程式書,所謂「設計模式」是許多程式設計師面臨同樣問題的解法,不一定要完全弄懂但可以先有概念
報告人生★樂今
所以是否要用繼承、抽像、介面這些功能,是看程式碼中的功能是否有同質性極高的部份,比方說戰棋遊戲中的不同角色這種、或是資料庫中不同的搜尋統計功能等等
報告人生★樂今
也就是說可以用,也可以不用,只要好理解維護的話,沒有絕對的答案
載入新的回覆