[問題] 請問兩個類別寫在同一個檔案的優缺點

作者: unknown (ya)   2016-07-02 21:02:54
各位大大好
小弟想請問關於Objc或是Swift
兩個類別放在同一個類別的優缺點
我看apple有些檔案裡面會放很多類別
像是NSString.h裡面有NSString還有NSMutableString
然後我在公司看到之前前輩寫的檔案
有一個檔案裡面也有兩個類別
其中一個是資料類別
這個資料類別是只有透過另外一個類別才能產生資料物件
請問像這樣的寫法是好還是不好呢?
我之前在學Java的時候
老師跟我說不同類別最好是寫成不同的檔案這樣
不過像是上面例子感覺寫在一起可以減少一些無謂的檔案
而且Swift又沒有import的問題
感覺一大包寫在同一個檔案也沒關係
只是找檔案就比較難找這樣
不知道大家都怎麼抉擇呢?
作者: abcdefghi   2016-07-04 15:53:00
沒有跟其他class共用的迷你class,直接放同一個檔案就好
作者: cocoaswifty (coco)   2016-07-02 22:02:00
類似的class寫在一起管理方便,沒必要硬分出去
作者: uranusjr (←這人是超級笨蛋)   2016-07-02 22:11:00
Java 是特例, 其他語言基本上都不會刻意這麼做
作者: tentenlee (天天)   2016-07-03 01:58:00
你自己維護想怎麼做就怎麼做 到時候需要找某個class時完全忘記你寫在哪邊你找死人也是你的事情
作者: ssccg (23)   2016-07-03 03:36:00
當你根本不知道名字,只是想找些功能非常相關的class時要怎麼搜尋? 最好的方法就是放在一起,Java這種情況也會寫成Inner class放在一起
作者: EQQD (EQQD)   2016-07-03 10:32:00
兩個耦合度高又沒其他人用 private class , function
作者: converse (★大同方大同)   2016-07-03 12:37:00
搜尋?
作者: HuangJC (吹笛牧童)   2016-07-07 07:54:00
這是 Design Pattern 的問題,也請大家建議書籍(中文)比如有時一個 class 產生還用到 factory 咧

Links booklink

Contact Us: admin [ a t ] ucptt.com