繁体   English   中英

Objective-C和UML建模

[英]Objective-C and UML Modelling

我们都知道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:

此方法的实际名称是:

resultStringWithOptions:withCharacterSet:error:

哪个更短。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM