2014-01-08 3 views
1

У меня есть один вопрос.Куда поместить метод?

В настоящее время у меня есть два класса: Класс RoomFactory, который строит объекты Room и класс User. Пользователь может иметь Комнаты.

Теперь я хотел получить Комнаты пользователя. Но где я могу поместить метод?

я мог бы поставить метод в RoomFactory и называют его GetRoomsOfUser ($ UserObject), я мог бы поставить метод в User Object и назовите его GetRooms() или я мог бы поставить его в обоих.

Что было бы лучше всего для этого?

+2

положите его пользователю, а затем назовите его как getUserRooms ($ UserObject) – breq

+0

Комментарий выше не является английским. – Luke

+0

Перевод для @Coulton: «Я говорю, старый мальчик! Вы должны поместить его в класс' user' и впоследствии вызвать его как в этом примере: 'getUserRooms ($ UserObject)'. " –

ответ

3

Он должен жить на объекте пользователя. Задачей RoomFactory является создание объектов Room, а не для сбора связанных с пользователем объектов.

+1

Вы имеете в виду UserFactory или RoomFactory? – user3173629

+0

Я имел в виду RoomFactory. Исправлено, спасибо. – Mathew

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