本文共 356 字,大约阅读时间需要 1 分钟。
黄国强 2004年09月16日
我们往往从角色的角度考虑给一个类划分出多个接口。这样就能达到接口隔离的效果。一般基类的命名都是CXXXBase之类,但角色却不是这样命名。他往往应该从客户的角度来考虑命名,如果客户类的CClient,则用CClientServer作为接口名就是一个很好的选择。一个类就从以上多个角色接口类中继承。 有的同事可能不太理解类与角色的关系。我一直认为好的例子可以使人最快的理解。下面举一个例子。 一个三口之家。其中男主人我们把他作为一个“男人类”。 对于妻子来说,其应该具有“丈夫的接口”,对于孩子来说,其应该具有“父亲的接口”。作为一个“男人类”显然应该实现“丈夫的接口”和“父亲的接口”。对于妻子和孩子,“男人类”应提供不同的功能,这才正常。混淆起来显然有问题。转载地址:http://glefb.baihongyu.com/