Создание пользовательских классов для хранения списка - PullRequest
0 голосов
/ 22 февраля 2011

Когда это допустимо.Например, мне иногда нужно создать, скажем, форму кортежа или что-то с ключом

, таким как

String -> (myObj1, myObj2, myObj3)

. В итоге я создаю класс для храненияmyObj1 -> 3 но, как вы можете видеть, этот класс имеет ограниченные поля, поэтому кажется, что это пустая трата класса как такового.

Стоит ли мне беспокоиться об этом или это плохой дизайн для создания классов для хранения списка?

1 Ответ

0 голосов
/ 22 февраля 2011

Зависит от того, насколько сложными являются объекты списка.Большинство языков / фреймворков имеют встроенные классы для tuples, pairs, key->value pairs, points, associative arrays и аналогичных форм.Если ваши объекты немного сложнее сложны и не могут найти ничего, что соответствует вашим потребностям, используйте пользовательский класс.Я не вижу здесь никаких проблем.

Существуют различные варианты:
C # KeyValue: IList<KeyValuePair<string, string>>
C # Dictionaty: Dictionary<string, string>)
Java: Map<String, String>
Phpассоциативные массивы: $myVal = $myArray['$myKey']

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