比如某个论坛程序如果采用OOP方式进行设计在创建类库的时候.有一个user类(用户类)和一个topic类(话题类)然后有一个新增话题的方法(fn).那么这个fn应该属于哪个类呢?用户可以增加帖子.而帖子可以被用户增加.所以这个方法是应该属于user类中的一个方法.还是topic类中的一个方法呢?因为用户类内可能有注册和登录方法.而话题类可能有获取话题列表和话题详情的方法就是这种涉及2个对象关系的方法总是有点迷惑
调试欢乐多
topic类用来操纵话题,在addTopic()的时候将user类当做参数传进去就行。
同意, 首先: 都行 :)
其次: 可以设想一下放在不同地方的后果:
尽量让代码更易于理解,
更少的code, 更少的参数,
更少的对其它对象的引用