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

看板MacDev作者時間7年前 (2016/07/02 21:02), 7年前編輯推噓5(507)
留言12則, 8人參與, 最新討論串1/1
各位大大好 小弟想請問關於Objc或是Swift 兩個類別放在同一個類別的優缺點 我看apple有些檔案裡面會放很多類別 像是NSString.h裡面有NSString還有NSMutableString 然後我在公司看到之前前輩寫的檔案 有一個檔案裡面也有兩個類別 其中一個是資料類別 這個資料類別是只有透過另外一個類別才能產生資料物件 請問像這樣的寫法是好還是不好呢? 我之前在學Java的時候 老師跟我說不同類別最好是寫成不同的檔案這樣 不過像是上面例子感覺寫在一起可以減少一些無謂的檔案 而且Swift又沒有import的問題 感覺一大包寫在同一個檔案也沒關係 只是找檔案就比較難找這樣 不知道大家都怎麼抉擇呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.68.209 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1467464576.A.C70.html

07/02 22:02, , 1F
類似的class寫在一起管理方便,沒必要硬分出去
07/02 22:02, 1F

07/02 22:11, , 2F
Java 是特例, 其他語言基本上都不會刻意這麼做
07/02 22:11, 2F
想請問還有什麼例子是可以放在同一個檔案呢? 有沒有這方面相關的資料可以查呢? 這樣想想如果是TableViewCell好像也可以放在ViewController裡面 ※ 編輯: powerwolf543 (59.115.61.154), 07/02/2016 23:55:20

07/03 01:58, , 3F
你自己維護想怎麼做就怎麼做 到時候需要找某個class時
07/03 01:58, 3F

07/03 01:58, , 4F
完全忘記你寫在哪邊你找死人也是你的事情
07/03 01:58, 4F
想請問大大,什麼樣的狀況才會發生找不到的情形呢? 我們公司的Code有上百個檔案根本不可能一個一個點開來找, 所以我都直接用Xcode內建搜尋 會發生內建搜尋找不到的狀況? ※ 編輯: powerwolf543 (59.115.61.154), 07/03/2016 02:47:38

07/03 03:36, , 5F
當你根本不知道名字,只是想找些功能非常相關的class時
07/03 03:36, 5F

07/03 03:37, , 6F
要怎麼搜尋? 最好的方法就是放在一起,Java這種情況也會寫
07/03 03:37, 6F

07/03 03:37, , 7F
成Inner class放在一起
07/03 03:37, 7F

07/03 10:32, , 8F
兩個耦合度高又沒其他人用 private class , function
07/03 10:32, 8F

07/03 12:37, , 9F
搜尋?
07/03 12:37, 9F
※ 編輯: powerwolf543 (59.115.53.182), 07/03/2016 15:32:18

07/04 15:53, , 10F
沒有跟其他class共用的迷你class,直接放同一個檔案就好
07/04 15:53, 10F

07/07 07:54, , 11F
這是 Design Pattern 的問題,也請大家建議書籍(中文)
07/07 07:54, 11F

07/07 07:55, , 12F
比如有時一個 class 產生還用到 factory 咧
07/07 07:55, 12F
文章代碼(AID): #1NTxk0nm (MacDev)