[问题] 请问两个类别写在同一个档案的优缺点

楼主: 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