【发布时间】:2011-04-03 00:59:27
【问题描述】:
经过大量学习,我开始编写我的第一个应用程序。
在我的代码中,我有一个名为“Measurement”的类。我想实现一个测量数组。这个 Measurements 数组需要跨多个视图控制器进行访问,因此我为该数组创建了一个名为“MeasurementsArray”的自定义类,并将其制成单例。
我已经这样做了,并且代码按预期工作。但是现在我已经让它工作了,我想确保我的代码易于理解,并且我遵循传统的 Objective-c 设计模式。
如果不是我需要Measurement 数组是一个单例,那么这个数组似乎属于“Measurement”类作为类方法。但我的理解是,当一个类是单例时,它只能有一个实例。
但不知何故,拥有一个名为“MeasurmentsArray”的单独类对我来说似乎有点笨拙。
我的问题:
我是以正确的方式接近这个,还是我错过了什么?
如果我确实需要将测量数组拆分为一个单独的类以使其成为单例,那么“MeasurementsArray”是否看起来像一个合适的类名?如果不是,请提供您将用于此类情况的命名约定。
编辑:在一些初步答案之后,对应用功能的一些说明可能会有所帮助。
这是一款记录、保存和跟踪体脂百分比和体重的健身应用程序。每次用户记录他的身体脂肪和体重时,它都会成为“测量”类的一个实例。为了跟踪体重和体脂随时间的变化,需要测量数组。需要一个单例,因为多个视图控制器需要访问数组。
【问题讨论】:
标签: objective-c arrays class design-patterns singleton