第一次在本版提問問題,還請多多指教 !
最近寫Ruby的時候其實都使用了Rubocop https://goo.gl/py0lAk
來檢測自己程式的壞味道
大部分檢測出的問題都可以想辦法修改
可是目前最讓我棘手的是Ruby的class不能寫超過100行這項原則
雖然我還挺認同這項原則的,但是實際要遵從時還是相當困難
例如我已經想破頭都想不出到底如何將我超過百行的class在精簡(已經繼承一父類別)
於是為了解決百行內問題,我就將一些方法移到module裡,再從class中include進來
可是拆出的module我也只命名成xxx_util,甚至module方法裡還用到class變數(@foo...e
tc
目前的做法感覺相當不健康,但另外我還能想到的做法就是將類別關係更加細分
拆成更多父類別一層層繼承下來...
又或者是我Ruby Code寫得太冗長應該先從改善Ruby Code下手嗎?
想問問各位是如何遵從單class不超過百行的原則,或是有沒有正確的做法是我應該去實
現?
謝謝各位!