
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发行业是大多数人都认为高薪的一个岗位,而今天我们就一起来了解一下,软件开发程序员都需要注意哪些代码问题。
代码可以为新用户正常正常,而且仍然可以按照预期的方式为现有的用户工作,但是一些糟糕的设计气味开始出现在代码中,这样做是不完美的,当再一个新的文档类型时,我们将无法轻松修改这个类。
代码重复:正如你所看到的,在if/else块存在类似的代码,如果有一天再添加不同的扩展,那么将会出现大量的重复。如果我们决定返回一个文件而不是一个byte[]那么就必须在所有的块中做相同的修改。
刚性:所有的转换算法都是在同一种方法中进行耦合的,所以如果你改变了一些算法,其他的算法也会随之受到影响。
固定:上面的方法直接依赖于documentType字段,假如一些用户在调用convertToPDF()之前忘记了设置这个字段,那将得不到预期的结果,我们也不能在任何其他项目中重用该方法,因为它依赖于字段。
高级模块与框架之间的耦合:如果将来我们决定用更可靠的方式替换Aspose框架,那么终修将会改整个PDFConverter类,并且会有许多用户受到影响。
通常情况下,并不是所有的开发人员都能够预见未来的变化。因此,他们中的大多数人将会像我们一次实现的那样,完全实现程序,但是在一次改变之后,情况就会变得很明显,将来会发生类似的变化。所以,好的开发人员将会为了尽可能减少将来变更的成本使用正确的方式,而不是用if/else块实现。所以我们在暴露的工具(PDFConverter)和低级转换算法之间创建一个抽象层,并将每个算法移动到一个单独的类中
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。