您的位置:首页 > 其它

软件开发:类与角色

2011-07-28 09:07 246 查看

软件开发:类与角色

黄国强 2004年09月16日
我们往往从角色的角度考虑给一个类划分出多个接口。这样就能达到接口隔离的效果。一般基类的命名都是CXXXBase之类,但角色却不是这样命名。他往往应该从客户的角度来考虑命名,如果客户类的CClient,则用CClientServer作为接口名就是一个很好的选择。一个类就从以上多个角色接口类中继承。
有的同事可能不太理解类与角色的关系。我一直认为好的例子可以使人最快的理解。下面举一个例子。
一个三口之家。其中男主人我们把他作为一个“男人类”。
对于妻子来说,其应该具有“丈夫的接口”,对于孩子来说,其应该具有“父亲的接口”。作为一个“男人类”显然应该实现“丈夫的接口”和“父亲的接口”。对于妻子和孩子,“男人类”应提供不同的功能,这才正常。混淆起来显然有问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: