C++编程思想中的一句话 不太懂,请达人做下解释

来源:百度知道 编辑:UC知道 时间:2024/05/23 04:57:36
一般来说,在程序员编写程序时,依赖特定实现的任何东西都是不合适的。如确有必要这些特定实现部分应封装在一个结构之内,这样当环境改变时,只需修改一个地方就行了。

问题:就是上面一段话,第一“特定实现”指的是什么?我不太懂。请高手赐教。
第二:“这样当环境改变时,只需修改一个地方就行了。”这个地方指的什么?指改变的什么? 偶不太懂 请高手赐教

“特定实现”就是说程序的某些语句需要依赖于特定的软件或硬件下才能工作。比如32位CPU下的程序有些需要移植才能工作在64位CPU下
又比如使用了WIN32 API的程序也不能直接工作在Linux下
这个地方指的就是刚才提到的"封装在一个结构之内"的这个结构
改变的就是程序依赖的“特定实现”的那些代码,如Win api与Linux api的转换,x86与arm平台的转换等
就是用另一种环境下才能执行的函数去替换原来所写的代码
这就是封装的好处了,大大提高了程序的可移植性

特定实现就是只实现某种功能
比如说一个人的手 有抓这个动作
你抓一般东西的时候直接抓就可以了
但是你抓脏东西的时候就需要戴上手套
但是手这个东西是不变的,抓这个动作也是不变的
唯一变的是戴上了一个手套
所以你不必为了抓脏东西就把整个手都换了啊,只需要戴上一个手套就可以了