我计划定义一个类,其属性中包含 x/y 网格的坐标。但是,我不确定实现此设计的“最佳”方法。这是一个很简单的问题,我只想正确地做并有一个理由!
一种解决方案是拥有两个属性,类型为 'int
',一个用于 x,一个用于 y,在对象内。
另一种是定义一个包含 x/y 值的两个 int 的 typedef 结构并命名它<ClassPrefix>Coordinate
。如同CGSize
?
还有其他/更好的方法可以做到这一点吗?哪个是首选?不知道如何证明这两种方式的合理性。
Thanks!
Tim.
“首选哪一个?”的答案问题取决于几个因素:
-
您计划创建多少个这样的项目?- 如果答案是“数百万”,
struct
胜利;如果答案是“五十八”,则对象获胜。
-
您需要在其上定义方法吗?- 如果答案是“是”,则对象获胜;否则,
struct
也许OK。
-
你打算定义它的数组吗?- 如果答案是“是”,
struct
可能是一个更好的选择。
-
您需要经常创建和销毁它吗?- 如果答案是“是”,
struct
可能是一个更好的选择。
最终,您的设计约束可以帮助您确定什么是最好的;不存在普遍“更好”的数据结构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)