看板 MacDev 關於我們 聯絡資訊
各位大大好 小弟想請問關於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
cocoaswifty: 類似的class寫在一起管理方便,沒必要硬分出去 07/02 22:02
uranusjr: Java 是特例, 其他語言基本上都不會刻意這麼做 07/02 22:11
想請問還有什麼例子是可以放在同一個檔案呢? 有沒有這方面相關的資料可以查呢? 這樣想想如果是TableViewCell好像也可以放在ViewController裡面 ※ 編輯: powerwolf543 (59.115.61.154), 07/02/2016 23:55:20
tentenlee: 你自己維護想怎麼做就怎麼做 到時候需要找某個class時 07/03 01:58
tentenlee: 完全忘記你寫在哪邊你找死人也是你的事情 07/03 01:58
想請問大大,什麼樣的狀況才會發生找不到的情形呢? 我們公司的Code有上百個檔案根本不可能一個一個點開來找, 所以我都直接用Xcode內建搜尋 會發生內建搜尋找不到的狀況? ※ 編輯: powerwolf543 (59.115.61.154), 07/03/2016 02:47:38
ssccg: 當你根本不知道名字,只是想找些功能非常相關的class時 07/03 03:36
ssccg: 要怎麼搜尋? 最好的方法就是放在一起,Java這種情況也會寫 07/03 03:37
ssccg: 成Inner class放在一起 07/03 03:37
EQQD: 兩個耦合度高又沒其他人用 private class , function 07/03 10:32
converse: 搜尋? 07/03 12:37
※ 編輯: powerwolf543 (59.115.53.182), 07/03/2016 15:32:18
abcdefghi: 沒有跟其他class共用的迷你class,直接放同一個檔案就好 07/04 15:53
HuangJC: 這是 Design Pattern 的問題,也請大家建議書籍(中文) 07/07 07:54
HuangJC: 比如有時一個 class 產生還用到 factory 咧 07/07 07:55