作者NixonShin
看板MacDev
标题[问题] 请问两个类别写在同一个档案的优缺点
时间Sat Jul 2 21:02:54 2016
各位大大好
小弟想请问关於Objc或是Swift
两个类别放在同一个类别的优缺点
我看apple有些档案里面会放很多类别
像是NSString.h里面有NSString还有NSMutableString
然後我在公司看到之前前辈写的档案
有一个档案里面也有两个类别
其中一个是资料类别
这个资料类别是只有透过另外一个类别才能产生资料物件
请问像这样的写法是好还是不好呢?
我之前在学Java的时候
老师跟我说不同类别最好是写成不同的档案这样
不过像是上面例子感觉写在一起可以减少一些无谓的档案
而且Swift又没有import的问题
感觉一大包写在同一个档案也没关系
只是找档案就比较难找这样
不知道大家都怎麽抉择呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.26.68.209
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1467464576.A.C70.html
1F:→ cocoaswifty: 类似的class写在一起管理方便,没必要硬分出去 07/02 22:02
2F:→ uranusjr: Java 是特例, 其他语言基本上都不会刻意这麽做 07/02 22:11
想请问还有什麽例子是可以放在同一个档案呢?
有没有这方面相关的资料可以查呢?
这样想想如果是TableViewCell好像也可以放在ViewController里面
※ 编辑: powerwolf543 (59.115.61.154), 07/02/2016 23:55:20
3F:推 tentenlee: 你自己维护想怎麽做就怎麽做 到时候需要找某个class时 07/03 01:58
4F:→ tentenlee: 完全忘记你写在哪边你找死人也是你的事情 07/03 01:58
想请问大大,什麽样的状况才会发生找不到的情形呢?
我们公司的Code有上百个档案根本不可能一个一个点开来找,
所以我都直接用Xcode内建搜寻
会发生内建搜寻找不到的状况?
※ 编辑: powerwolf543 (59.115.61.154), 07/03/2016 02:47:38
5F:→ ssccg: 当你根本不知道名字,只是想找些功能非常相关的class时 07/03 03:36
6F:→ ssccg: 要怎麽搜寻? 最好的方法就是放在一起,Java这种情况也会写 07/03 03:37
7F:→ ssccg: 成Inner class放在一起 07/03 03:37
8F:推 EQQD: 两个耦合度高又没其他人用 private class , function 07/03 10:32
9F:推 converse: 搜寻? 07/03 12:37
※ 编辑: powerwolf543 (59.115.53.182), 07/03/2016 15:32:18
10F:推 abcdefghi: 没有跟其他class共用的迷你class,直接放同一个档案就好 07/04 15:53
11F:推 HuangJC: 这是 Design Pattern 的问题,也请大家建议书籍(中文) 07/07 07:54
12F:→ HuangJC: 比如有时一个 class 产生还用到 factory 咧 07/07 07:55