面向对象设计时的若干考虑
来源:互联网 发布:高并发web架构 java 编辑:程序博客网 时间:2024/06/06 02:43
在OOP 中,类之间的关系可以如下表示[1]:
当类是public 继承的时候,它们之间是is-a 关系.
当类是private 继承的时候,它们之间是is-implemented-in-terms-of 关系
当类是耦合关系时,它们之间是has-a 或者 is-implemented-in-terms-of 关系
[1]中还提到两个条款:
绝不重新定义继承而来的non-virtual 函数
避免遮掩继承而来的名称
[参考资料]
[1] Scott Meyers 著, 侯捷译. Effective C++ 中文版: 改善程序技术与设计思维的 55 个有效做法[M]. 电子工业出版社, 2011.
(条款32:确定你的public 继承塑模出is-a 关系;
条款33:避免遮掩继承而来的名称
条款36:绝不重新定义继承而来的non-virtual 函数
条款38:通过复合塑模出has-a 或“根据某物实现出”
条款39:明智而审慎地使用private 继承)
1 0
- 面向对象设计时的若干考虑
- 网站中专题设计时的考虑
- 进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。
- 系统构架设计时应考虑的一些必要性因素
- 系统构架设计时应考虑的一些必要性因素
- 系统构架设计时应考虑的一些必要性因素
- 高性能服务器设计时需要考虑的几个问题
- 电路设计时需要对考虑连接器的几个因素
- 数据库设计时需要考虑的 三大范式
- 面向对象设计时需要“六化”设计人员
- 面向对象设计时如何用ER图
- 基于Hibernate的对象关联关系设计时注意事项
- 自动化测试框架设计时应该考虑的20个方面
- 做程序架构设计时须着重考虑的几点
- 抽象类及接口在设计时考虑的如何选择问题
- 嵌入式系统硬件电路设计时需要考虑的基本问题
- 在线考试系统设计时必须考虑的问题之一------------批改试卷问题
- 在线考试系统设计时必须考虑的问题之二------------人性化问题
- 信息安全中的安全服务问题
- 图像增强之——同态滤波
- UVA62401背包,滚动数组,并打印路径
- 打算系统的学习下python3,既然是系统的,那就一步步记下来吧
- MySql 安装出错
- 面向对象设计时的若干考虑
- Android Studio 2.0 模拟器新功能介绍
- 标准c++string
- String 与 intern理解
- 飛飛(三十七)时间类,时间表(完整版)
- 【轮子介绍】android图片加载库:Glide的简单介绍
- CodeForces 670D2 Magic Powder - 2(二分+贪心)
- 第十周项目六 摩托车继承自行车和机动车
- VIrtualBox中设置CentOS6.7共享文件夹