软件工程
项目 内容 本作业属于北航软件工程课程 博客园班级链接 作业要求请点击链接查看 作业要求 我在这门课程的目标是 成为一个具有一定经验的软件开发人员 这个作业在哪个具体方面帮助我实现目标 让我对自己目前的状况有一个更加清醒的认识 一、之前的提问博客 请点此 链接 查看 二、对博客中问题的解答 1. 类型继承是被提倡使用的吗? 对于这个问题,我认为针对不同的项目有不同的做法。有些项目从一诞生起就注定了将成为一个中大型项目,仅靠个人的力量无法独立完成,必须经过多名程序员的共同配合才有可能编写出来。而另一些项目则是典型的小型项目,两三个人甚至一个有经验的程序员就可以轻松完成,不需要有太多的人员配合。对于前者而言,有必要在需要对开发人员进行约束的地方使用类型继承,这样可以将模块的功能限制在一个确定的范围之内,有利于程序整体结构的一致性;而对于后者,可以仅在必要的地方使用类型继承,例如把一系列相似的对象视为同一种对象在不同切面上的投影。以上是我在实践中确定的思想,我们组的项目后端框架选择了Ruby on Rails,一种非常纯粹的面向对象语言,而中间件则是选择了Python。Rails项目相对来说要庞大一些,且这个框架本身就包含了非常多的类型继承,因此我们也顺水推舟地使用了很多类型继承;Python写的中间件则是几个小品模块的杂糅,为了求快并没有使用过多的面向对象技术,反而短平快的解决了问题。