2015-01-13 3 views
1

Я пытаюсь создать класс A, содержащий коллекцию объектов X []. Каждый элемент в X будет содержать ссылку на другой класс, B и связывать булево значение U с этой ссылкой.Стандартная структура для пар значений объекта

Таким образом, я смогу создать экземпляр объекта и опросить, если это отношение с X [i] истинно, ложно или нет.

Существует ли стандартная практика для этого?

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

Я хочу пройти через ячейки и узнать длину пути луча, который пересекает их ряд.

ответ

0

Не ограничивайте свое мышление объектами или структурами данных. Думайте динамично. Если логическое значение, которое вы хотите связать с каждым классом, можно вывести из некоторых логических правил, в этом, вероятно, произойдет реализация сообщения, которое вернет это значение. Затем перечислите классы и собирайте логические значения, отправив (одинаковое) сообщение всем им.

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

Конечно, способность выполнять все это зависит от выбранного вами языка, поскольку он будет поддерживать классы как объекты первого класса. Но, если у вас есть проблема, которая может быть лучше выражена на каком-то языке, отличном от того, который вы используете в данный момент, воспользуйтесь возможностью, чтобы попробовать.

Смежные вопросы