看到书中提到阿超打印题目的例子,还有老师在课堂上也举例出四则运算题的例子,让我们能看到程序的可扩展性是多么的重要!那么我们在面对开始的需求时可以通过哪些方法增强程序的可扩展性呢?
原文地址
在设计模块的时候,尽量让各个模块之间不要互相干扰,保持独立性,这样当需求变更的时候,只需要重写受到影响的模块;使用快速开发的语言,比如Python,可以用一个名字表示各种类型的变量,便于及时的修改;写程序的时候减少硬编码,把类似参量的东西统一起来管理,便于适应需求的变化;传递参数用灵活的格式进行,比如JSON。在开发评测机的时候,针对后序的评测需求,需要修改评测脚本,修改传入参数并进行灵活的调整。这都通过使用 Python 和 JSON 格式灵活修改参数来做到。
设计一个健康的系统结构,让软件变得易于扩展是必须的,但是过早的预测用户需求的变化是不需要并且多余的,真正需要的是保持和用户的频繁接触,有更短的迭代周期和更频繁的反馈,简而言之,保持敏捷。
相对来说软件在设计之初很难考虑到其未来发展的各种变化,因此关键的是实现目前的功能需求,同时为提高扩展性性采取一些措施,一是按照一定的设计模式来进行程序设计,同时通过我们这门课程的实践来说,一个比较好的方法是代码规范和框架设计,开始通过框架搭建建立程序的总架构,后期增加功能时在此基础上从1到n的开发方式,有利于提高扩展性。
606
社区成员
389
社区内容
加载中
试试用AI创作助手写篇文章吧