代码之家  ›  专栏  ›  技术社区  ›  willc2

我在Objective-C中创建一个多边形类,质心计算应该是函数还是方法?

  •  1
  • willc2  · 技术社区  · 16 年前

    我这样做是为了学习类创建和测试几何例程。在构建该类时,我将添加其他与多边形相关的功能,如获取边界框、确定凸度、将多边形转化为三角形等。

    最好将这种代码放在类的函数或方法中?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Thomas Zoechling    16 年前

    您提到的所有功能都应该作为实例方法实现。
    例如:
    确定边界框的操作仅使用实例(多边形的顶点)的数据,因此应将其作为实例方法实现。

    - (NSRect)calculateBoundingBox;
    

    在这里,您可以找到有关实例和类方法的更多信息: Learning Objective-C: A Primer

    在某些情况下,我会使用类方法、静态函数或#定义而不是实例方法:

    • 初始化结构的函数(例如。 NSMakeRect,…)
    • 我经常使用的短片段 定义)
    • Factory methods 创造 实例
        2
  •  0
  •   Chuck    16 年前