代码整洁之道-类
在面向?qū)ο蟮木幊讨?#xff0c;類是其中的基本單位,就像面向過程中的函數(shù)一樣。所以在說類時,可以借鑒一下前面的函數(shù),不如只做一件事,也就是所說的單一職責。
函數(shù)應該短小,對于類來說,也是這樣。函數(shù)的短小可以通過代碼行數(shù)來判斷,對于類來說,如何判斷呢?可以通過判斷其職責,也就是看它是否只做一件事情。同時做多件事情的類,命名也是一件痛苦的事情。比如一個類名叫 Manneger,很容易讓人誤解,它管理什么呢?
所以,簡單來說,一個類應該只做好一件事,足矣。
當然,大概率寫出的第一版不會遵循這個規(guī)則。所以對其拆分就不可避免了。
比如,在拆分一個方法時,新的方法使用了原來的4個變量,那么是不是就要將這4個變量作為參數(shù)傳遞進去呢?我不要。其實完全可以將這4個變量作為類的屬性。但是這樣的話問題來了,難以避免的會導致類中出現(xiàn)很多只在個別方法中用到的屬性,很難受。等等,只在個別方法中用到,為什么不能把他單獨拆解作為一個類呢?很好。
首先,我覺得這樣做很好,感覺很好,但是說不上來的那種好。雖然感覺這樣寫出來的會很清晰,但還從來沒有這樣寫過,之后自己試一試,看看效果是否真如作者所說一樣。各位看官也盡可一試。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: 2019java形势,2019Java开
- 下一篇: 台式计算机装系统,教你台式电脑重装系统方