use*_*142 10 iphone uml objective-c
我们都知道Objective-C方法头比标准Java方法头更多地传递信息....
这在使用UML建模时会出现问题...某些方法名称不可控制地很长...在UML类图中清楚地模拟这些方法的最佳方法是什么?
你能压缩方法名称,还是为它们写一些Java样式标题?
我正在为一个软件系统做报告而且我被困了......
我认为在某些情况下 Objective-C 标头携带的整体信息较少,但它们可以更清晰地显示接口。
例如 - 使用现代 Objective-C 运行时(适用于 Mac OS 和 iOS),您不需要在标头中声明私有 iVar 或私有方法 - 它们可以转移到实现文件中的类别。您甚至可以像在头文件中readwrite声明属性的实现中一样重新声明属性。readonly
这意味着类中发生的事情比头文件中显示的要多得多,但是公共接口与私有实现分开明确定义 - 这在 UML 图中是一件好事。
至于长方法名——这是 Objective-C 约定的一部分。你可以喜欢它,也可以讨厌它(我个人喜欢它)。但就编写它们而言,方法不会显示它们的参数。例如:假设您有一个方法声明为:
- (NSString *)resultStringWithOptions:(NSDictionary *)options withCharacterSet(NSCharacterSet *)charSet error:(NSError **)error:
Run Code Online (Sandbox Code Playgroud)
该方法的实际名称是:
resultStringWithOptions:withCharacterSet:error:
Run Code Online (Sandbox Code Playgroud)
哪个更短。
| 归档时间: |
|
| 查看次数: |
1050 次 |
| 最近记录: |