一个好的程序架构应该是什么样的?

学习更多嵌入式Linux、Qt以及嵌入式单片机关注公众号“爱玩嵌入式”:

“程序架构是在构建程序初期需要完成的任务,一个程序的架构直接影响了整个工程的实现流畅性以及出现bug的概率”

一套比较大的工程往往需要许多人去完成,这么多人的协调一般来说是一个大问题,如果这个工程在最初构建就有一套清晰完整的框架,那么后期协调也会变得顺畅。这就涉及到了一个问题,我们如何去搭建一套漂亮的代码架构去避免在实现功能的阶段发生低级逻辑问题呢

首先负责代码架构的人一定要思路清晰,一定要考虑到种种可能出现的问题就比如说我封装的函数要传入哪些参量,以什么形式传递进去,我是不是需要返回值或者以其他形式将这个我需要的变量传给外部的变量;再比如说,我的一个函数是定义在哪个文件里使用起来会更加方便,这个要考虑函数的实际意义,在哪个文件内使用的次数多就定义在哪里;或者我们有一个项目要有一个主界面,我们是不是要在这个文件内进行数据传递,还是另外定义一个文件去进行数据传递,这些都是我们要考虑的地方。

其次函数功能要单一。一个函数就像是一个小伙子,一定要专一,不能朝三暮四,又要读文件,还要想着去处理数据,这样做的话只会出现一个结果,就是这个函数既读不好文件也处理不好数据,并且别的函数想去调用这个文件的原始数据去另作处理也是不容易做到。最好的办法就是函数功能单一化,出现bug的概率更小,而且出现错误我们也可以很轻易的找到问题所在,更重要的是这个函数可以被重复调用,多次调用也不会影响工程的其他功能。我们可以回顾一下,我们所调用的各个库的函数,都是极其优秀的代码,功能是不是也是单一的呢?

再一个是要充分利用语言的优势拿c++来说,我们在写c++代码时一定要利用他的封装继承多态三大特性,这样我们写出来的代码更简洁高效。

1、封装

封装指的是我们可以在类中将我们不希望外界调用的函数或者成员变量设置成私有(private)或者保护(protected)成员的形式,而外界需要调用的设置成公共成员(public)的形式,这样不仅保护了我们的函数不被改变,并且也告诉后来者不必去动我的私有和保护成员的函数和变量。

2、继承

继承指的是一个类被定义了之后,可以去由其他有需要的类去继承父类的成员公共或者受保护成员的变量和函数,这样使得我们很多函数和变量不必去重复定义,减少代码量。

3、多态

多态指的是定义在父类内的虚函数,可以被子类重新定义,这个过程我们称之为“重写”,这样做的好处是我们可以不必多次在每个文件中去定义逻辑相同的函数,大大提高了函数的重用。

在其他的语言中我们也应注意到语言的优势,利用这种优势去完成任务。

总之,我们在构建代码初期一定要倍加小心,“合抱之木,生于毫末”,任何一个小的逻辑错误就会造成整个产品的失败。

发布了24 篇原创文章 · 获赞 35 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Groot_Lee/article/details/104301910