为了使软件有着较高的可维护性以及其他各方面的优质性能,在面向对象的编程过程中,我们需要有着良好的设计方案,在一些基本的编程原则下设计代码。在第五章的学习中,讲到了面向对象编程过程中的五大原则,简称为 SOLID 下面我们依次介绍。
单一责任原则(Single Responsibility Principle, SRP)
SRP指明了,每一个类的职责要单一,即不能存在多个原因引起这个类的变化。通过职责与类的分离,降低系统的耦合度,提升系统内聚度,在维护过程中,尽可能小范围的修改代码。SRP的设计体现如下,我们将数据传输的功能和连接的功能分离为两个接口,在需要的设计中实现对于的接口即可,如下,我们不能将所有的学生工作委托给一个老师,最好将功能分派给对应的老师,高效处理工作:
需要注意的是,在面向对象设计的过程中,不需要过于刻意地使用利用单一责任原则,否则会导致类的数量急剧增加,反而难以维护。我们需要权衡利弊,在必要时使用SRP。
开闭原则(Open/Closed Principle, OCP)
在维护软件的过程中,我们可能会因为扩展新的功能反复修改代码,最终导致的结果就是代码