
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
设计原则是软件开发程序员在学习编程开发技术的时候需要重点掌握的一个编程知识,而今天我们就一起来了解一下,程序员需要掌握哪些软件设计原则。
关注点分离(高内聚/低耦合):现在PDFConverter类对程序中使用的转换算法一无所知,它主要关注的是为用户提供各种转换特性,而关心转换是如何进行的。现在,我们可以随时替换底层转换框架,只要我们能够返回预期的结果,就不会人会知道。
单一职责:创建抽象层并将每个动态行为移到单独的类之后,我们实际上删除了convertToPDF()方法在以前初始设计中的的多重职责,现在它只有一个职责,就是将用户的请求委托给抽象的转换层。此外,转换器接口的每个实现类现在都有一个单一的责任,即将某些文档类型转换为PDF。因此,每个组件都有一个被修改的理由,因此没有回归。
打开/关闭程序:我们的程序现在对扩展开放,并且对修改关闭,当我们在未来想要支持一些新的文档类型时,只需要从Converter接口创建一个新的实现类,并且不需要修改PDFConverter工具,因为现在我们的工具依赖于抽象。
将程序划分为几个模块,并在每个模块的顶部添加一个抽象层。
有利于抽象实现:一定要依赖抽象层,这将有利于程序将来的扩展,抽象应该应用于程序的动态部分(有可能经常改变的部分),不一定在所有的部分,因为在过度使用的情况下是你的代码变得非常复杂。
确定程序的不同方面,并将它们与保持不变的部分分开。
不要重复自己:永远把重复的功能在一些工具类中,并使其通过整个程序访问,这会使你的修改变得容易得多。
通过抽象层隐藏低级实现:低级模块有很高的可能性会定期更改,因此将其与高级模块分开。
每个类/方法/模块应该有一个理由去改变,所以为了减少回归,总是给每一个类单一的责任。
关注点分离:每个模块都知道其他模块做什么,但是它自己不知道该怎么做。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。