软件开发:类与角色
2011-07-28 09:07
246 查看
软件开发:类与角色
黄国强 2004年09月16日我们往往从角色的角度考虑给一个类划分出多个接口。这样就能达到接口隔离的效果。一般基类的命名都是CXXXBase之类,但角色却不是这样命名。他往往应该从客户的角度来考虑命名,如果客户类的CClient,则用CClientServer作为接口名就是一个很好的选择。一个类就从以上多个角色接口类中继承。
有的同事可能不太理解类与角色的关系。我一直认为好的例子可以使人最快的理解。下面举一个例子。
一个三口之家。其中男主人我们把他作为一个“男人类”。
对于妻子来说,其应该具有“丈夫的接口”,对于孩子来说,其应该具有“父亲的接口”。作为一个“男人类”显然应该实现“丈夫的接口”和“父亲的接口”。对于妻子和孩子,“男人类”应提供不同的功能,这才正常。混淆起来显然有问题。
相关文章推荐
- 软件开发的组织和角色分工
- 软件开发人员角色定位和分工
- 工作流在软件开发中扮演的角色
- 软件开发中的角色扮演
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 账户与角色
- 软件开发团队中的角色
- 软件开发的角色
- 软件开发中的角色扮演
- 软件项目开发中的团队角色和个体角色
- 软件生命周期中各种开发模式的测试角色
- 在软件开发中用户应该扮演怎样的角色
- 软件开发人员角色定位和分工
- 在软件开发中用户应该扮演怎样的角色
- 浅谈项目管理角色在应用软件开发中的重要性
- 软件项目开发的步骤和角色说明
- 工作流在软件开发中扮演的角色
- 在软件开发中用户应该扮演怎样的角色
- 软件开发团队常见角色职责
- 软件开发人员角色定位和分工
- 软件开发的组织和角色分工