软件开发:类与角色
来源:互联网 发布:旅游软件 旅程同行 编辑:程序博客网 时间:2024/05/21 09:48
软件开发:类与角色
黄国强 2004年09月16日
我们往往从角色的角度考虑给一个类划分出多个接口。这样就能达到接口隔离的效果。一般基类的命名都是CXXXBase之类,但角色却不是这样命名。他往往应该从客户的角度来考虑命名,如果客户类的CClient,则用CClientServer作为接口名就是一个很好的选择。一个类就从以上多个角色接口类中继承。有的同事可能不太理解类与角色的关系。我一直认为好的例子可以使人最快的理解。下面举一个例子。
一个三口之家。其中男主人我们把他作为一个“男人类”。
对于妻子来说,其应该具有“丈夫的接口”,对于孩子来说,其应该具有“父亲的接口”。作为一个“男人类”显然应该实现“丈夫的接口”和“父亲的接口”。对于妻子和孩子,“男人类”应提供不同的功能,这才正常。混淆起来显然有问题。
- 软件开发:类与角色
- 软件开发的角色
- 软件开发项目中的人员角色与职责划分
- 软件开发团队中的角色
- 软件开发的组织和角色分工
- 软件开发的组织和角色分工
- 软件开发团队中的特殊角色
- 软件开发团队常见角色职责
- 软件架构师的角色与定位
- 华容道开发02---角色类的设计与数据读取
- 软件产品质量保证--测试与开发角色互换
- 论软件开发中的三种重要角色
- 工作流在软件开发中扮演的角色
- 在软件开发中用户应该扮演怎样的角色
- 软件项目开发的步骤和角色说明
- 工作流在软件开发中扮演的角色
- 软件企业测试人员的角色与职责
- 软件开发与软件测试
- Java开源RSS组件包(Java Open Source RSS Lib Packages)
- 软件开发:依赖关系的三条原则
- "华尔街三原则"(转)
- 敏捷障碍论之“需求”
- android listview 中从网络加载图片
- 软件开发:类与角色
- Android-x86入门之--如何利用android-x86取代模拟器进行应用程序的开发
- C#的命名规范 2
- 八个问题带你认识一个成熟的数据泄露防护方案
- PHP数据类型转换(字符转数字,数字转字符)
- VS2010-VS2010 连 TFS 删除默认登录
- 重构和增加功能
- hdu 2203 (kmp)
- zoj3511 杂/树状数组