Синглтон вообще может быть неправильным ходом. Бывают случаи, когда подходит синглтон, но обычно есть лучший выбор.
Похоже, вы, возможно, уже реализуете что-то похожее на шаблон Model-View-Controller , что было бы уместно. В этом контексте этот массив измерений является частью вашей модели, и для него может иметь смысл быть отдельным классом, но, вероятно, нет необходимости, чтобы он был единичным.
Имя MeasurementsArray
зависит от реализации. Я был бы более склонен назвать это просто Measurements
или дать ему имя, отражающее то, что измеряют измерения.
На самом деле мне интересно, как называется ваш Measurement
класс. Что это измеряет? Что это на самом деле представляет?
Если вы опубликуете некоторый код, мы могли бы предоставить более конкретные идеи.
Основываясь на своем обновлении и немного размышлений, вы можете подумать о Шаблон репозитория . Вместо того, чтобы ваши контроллеры хранили массив, у них есть доступ к хранилищу, из которого они могут его получить.
Здесь я думаю, что ваш массив измерений может быть предоставлен MeasurementRepository
, и хотя сейчас данные могут быть одним простым массивом, который хранится в репозитории, он может эволюционировать в нечто, хранящееся в базе данных в соответствии с пользователь и с изменением во времени, так что ваш репозиторий обеспечивает более сложный доступ.
Вместо того, чтобы этот репозиторий был синглтоном (хотя это, безусловно, иногда делается), его лучше просто создать один раз, а затем ввести во все, что ему нужно. См. http://en.wikipedia.org/wiki/Dependency_injection и блог дяди Боба