软件开发:类与角色

来源:互联网 发布:旅游软件 旅程同行 编辑:程序博客网 时间:2024/05/21 09:48

软件开发:类与角色 

                          黄国强 2004年09月16日          

    我们往往从角色的角度考虑给一个类划分出多个接口。这样就能达到接口隔离的效果。一般基类的命名都是CXXXBase之类,但角色却不是这样命名。他往往应该从客户的角度来考虑命名,如果客户类的CClient,则用CClientServer作为接口名就是一个很好的选择。一个类就从以上多个角色接口类中继承。
有的同事可能不太理解类与角色的关系。我一直认为好的例子可以使人最快的理解。下面举一个例子。
    一个三口之家。其中男主人我们把他作为一个“男人类”。
    对于妻子来说,其应该具有“丈夫的接口”,对于孩子来说,其应该具有“父亲的接口”。作为一个“男人类”显然应该实现“丈夫的接口”和“父亲的接口”。对于妻子和孩子,“男人类”应提供不同的功能,这才正常。混淆起来显然有问题。

原创粉丝点击