Java-дизайн / проблема объектно-ориентированного дизайна

У меня есть дилемма дизайна, которой я хочу поделиться с вами, ребята: у меня есть класс с различными переменными-членами, который представляет человека. Один из членов - это домашнее местоположение человека в координатах. Этот класс сохраняется в базе данных MySQL.

Моя проблема заключается в том, что я хочу иметь список людей, находящихся в определенном радиусе от записанного расстояния от указанного человека.

Я успешно создал SQL-запрос, который возвращает набор результатов с данными о человеке и его расстоянием от точки контакта. Но теперь возникает проблема: как лучше всего сохранить эти данные на Java? Сохранять расстояние внутри членов класса человека не очень хорошо, потому что расстояние не имеет отношения к объекту человека. Я подумал о создании двумерного массива, который будет содержать человека в первом столбце и данные в другом. Другой вариант, который я подумал, - создать объект-контейнер с двумя значениями: человеком и расстоянием.

Какой, по вашему мнению, наиболее эффективный и «объектно-ориентированный способ» сделать это?

5
задан CajunLuke 17 October 2011 в 18:13
поделиться