语言相关的OOD
但是我觉得OO一定跟实现是相关的。同样是易变的需求,一行就实现跟两千行实现设计起来肯定是不同的。
既然OOD跟实现相关,所以我觉得一定也和语言相关。
我的经验是如果你写C#或是java代码,函数就可以写的短些(代码行数),类可以设计的小些。C++的话由于函数定义修改不方便(两个文件),所以C++的设计我一般让类大些,函数相应的长些。
贯穿OOA和OOD的是领域建模,可以将需求分析到实现一下打通。
[该贴被banq于2009-05-24 09:59修改过]
而且我发现,其实决定用什么方式是跟人的性格有关的。
有的人喜欢条例分明,但是有的人喜欢快速有效。
喜欢条例分明的人喜欢把OOD和OOP分开,但是喜欢效率的人则希望马上完成工作,又快又好。
所以,我现在的问题就是,既然性格不同,那我们该基于什么原则讨论呢,这个问题一直是我觉得麻烦的地方。
所谓磨刀不误砍柴工。
有模糊模块划分,但是没有最初设计。
项目经理跟踪并不断修改项目设计。
其他的问题依靠开发人员良好的协作解决。
而且我认为,良好的协作比公共接口定义有效的多。