2014-01-08 60 views
1

我有一个问题。在哪里放一个方法?

我目前有两个类: 一个名为RoomFactory的类,它构建了Room对象和一个名为User的类。 用户可以拥有房间。

现在我想得到一个用户的房间。但是我在哪里放置该方法?

我可以把方法RoomFactory并调用它GetRoomsOfUser($ UserObject),我可以把方法在用户对象,并调用它GetRooms()或者我可以把它在这两个。

这将是什么最佳做法?

+2

把它给用户,然后调用它像getUserRooms($ UserObject) – breq

+0

上面的评论是不是英语。 – Luke

+0

@Coulton的Englishe(tm)翻译简单:“我说,老男孩!你应该把它放到'user'类中,然后在本例中调用它:'getUserRooms($ UserObject)'。” –

回答

3

它应该位于User对象上。 RoomFactory的工作是构建Room对象,而不是获取与用户相关的对象。

+1

你的意思是UserFactory或RoomFactory? – user3173629

+0

我的意思是RoomFactory。更正,谢谢。 – Mathew