问题是这样的:我有一个会员,还有一个组,会员要加入到这个组
可以理解为QQ上你加入一个群,
代码以下二种哪种更好呢? (代码是PHP的)第一种:
$member = new Member($username);
$group = new Group($groupname);
$member->sendRequest($group);第二种:
$group = new Group($groupname);
$member = new Member($username);
$group->getRequest($member);因为组有很多限制,比如:不允许任何人加入、需要组管理员同意才能加入、任何人都可以随便加入,还有黑名单什么的研究生同事说第二种恰当一些
但我感觉第一种好像好一些,我不懂OO,只是感觉这个动作是由member提请的,group如何处理还未知。

解决方案 »

  1.   

    Group包含addUser,delUser,blockUser,openGroup...
      

  2.   

    当然,member还是应该可以设置一个sendAddRequest($group);
    通过这个方法,调用group的applyAddGroup($member)...
      

  3.   

    两者并无本质的区别
    从工作流程来看,1比较符合习惯——由会员发起加入请求
    从编程和管理来看,2比较合适——由组决定是否允许加入
    当采用2时,就不会在Member出现只在Group才需要的方法了
      

  4.   

    从工作流程来看,1比较符合习惯——由会员发起加入请求
    从编程和管理来看,2比较合适——由组决定是否允许加入
    ----------------------------------------------------
    不管怎么样?member发起申请后,需要group的方法来决定是否加入
    也就是,member应该有申请申请加入的方法sendRequest(group),将member的ID传到group的getRequest--->group的开放状态来判断,如果是全开放状态,直接将ID加入GroupMemberlist,如果是需要同意,则将其ID加入applicationOfJoinList,如果是禁止,则直接返回false.其中,member可以实现一个名为sendRequest的方法,但其实也是调用Group的方法getRequest,所以可以实现,也可以不实现。
      

  5.   

    理论知识?呵呵
    google OO,估计不计其数