OOD沉思录 之 面向动作与面向对象1--避免全能类
|
面向过程的软件开发通过非常集中化的控制机制来分解功能,在程序设计中表现就是大量的条件判断,深层次的循环嵌套等。这种模式下,我们可以通过分析方法的参数,局部变量及其访问的全局变量来得到方法对数据的依赖性,但是我们只有分析整个项目代码才能得到数据对方法的依赖性。
class 汽车
{
void 加速();
void 停止();
void 左转();
}
而不是下面这样 class 汽车
{
发动机 Get发动机();
方向盘 Get方向盘();
}
3.4 对包含太多互不沟通的行为的类多加小心。 class XXXX
{
//序列化操作
string filename;
void Save();
void Load();
......
//***操作
。。。
//@@@操作
}
如果一个类的公共接口里的方法需要进行分类描述的话,基本上可以确认属于这种情况了。 3.6 尽可能地按照现实世界建模。 实际中我们经常为了遵守系统功能分布原则,避免全能类原则以及集中放置相关数据和行为的原则而违背这条原则。 这条原则对维护人员非常有利。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
