C/C++驱动程序对外封装注意事项

C/C++驱动程序对外封装注意事项

程序设计中需要留意的某些点。

外少封装数据的几点理由

1、更安全,没有封装数据被外部篡改的可能性更低。篡改位于代码段的程序没有太大意义,更可能的方式是篡改位于栈区、堆区和数据段的全局变量。即使数据受到攻击,由于并未封装数据也不必担心责任。
2、避免命名外部污染。
3、更易于移植,只提供封闭的算法,算法所需要的参数由用户配置,更易于移植和可读,兼容性更好。通过用户配置入参,使得数据的作用域和生命周期严格受该函数接口限制,更安全。
4、用户对数据具有全局的把控性,如果用户在使用其他库或模块封装,出现全局掌控数据的情况,有时做起来真的很难。
5、程序更易读,没有外部数据意味着程序算法,每个接口的耦合度更低内聚度更高,每段代码中的数据都有更小的范围,更易于阅读。
6、从封装的角度来说,如果数据封装方式是public,根本就没有意义,public封装的数据所带来的缺点实在太多。使用private方式封装数据才有更大的意义,但既然用户不能访问到,从便捷的角度来说,能不封装就不封装数据。
7、封装出来的接口更易于使用,代码的健壮性稳定性也会更高。
8、class主要还是封装算法。驱动就是要在各种用户需求都能满足配置并调度,将决策和功能分开,只对外封装功能,将决策交给用户。
9、即使是封装接口,如果不是要对外提供的接口,都不封装或者采用private封装。

发布了24 篇原创文章 · 获赞 53 · 访问量 3987

猜你喜欢

转载自blog.csdn.net/weixin_44413515/article/details/105152390