Боб Java в какао? - PullRequest
       33

Боб Java в какао?

0 голосов
/ 01 мая 2011

Мне неясно, каков наиболее подходящий способ представления простых объектов данных со свойствами в какао.

В Java Java-бины имеют большой смысл для реализации таких объектов: объявите все свойства вашего объекта и создайте методы получения и установки для каждого из этих свойств.

В какао мы можем придерживаться того же подхода. Но вы также можете просто использовать NSDictionary. Какой подход наиболее целесообразен, когда?

Возьмем конкретный пример: каков наиболее «подходящий» способ представления транспортных средств, которые имеют, скажем, два свойства: количество осей и цвет? Вы создаете класс Vehicle, который подклассов NSObject и имеет два свойства numberOfAxles и color? Вы создаете подкласс NSDictionary с двумя ключами?

Первый подход кажется мне чище, но когда я смотрю на примеры кода от Apple (например, UICatalog), я вижу повсюду массивы словарей для представления источников данных. Кажется странным для меня. Это только потому, что NSDictionary предлагает быстрый и грязный способ представления объектов данных, что практично в контексте простых, автономных примеров?

Ответы [ 2 ]

0 голосов
/ 01 мая 2011

Если вы хотите просто представить транспортное средство (без будущих расширений и т. Д. И без функциональности), тогда использование словаря должно быть хорошо.(Хотя я бы использовал класс Vehicle)

Кроме того, примеры Apple показывают только использование API / SDK.В 99% случаев они не нацелены на обучение шаблонам проектирования или изучению языка c.

0 голосов
/ 01 мая 2011

Это в основном зависит от того, что вы предпочитаете.Если вы просто храните простые структуры данных, NSDictionary подойдет.Если вы хотите добавить логику в свои структуры данных, используйте класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...