1.分层设计,隔离平台相关的代码.就像可测试性一样,可移植性也要从设计抓起.一般来说,最上层和最下层都不具有良好的可移植性.最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC.最下层是操作系统API,大多部分操作系统API都是专用的. 如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的.那么如何避免这种情况呢?当然是分层设计了: 最底层采用Adapter模式,把不同操作系统的API封装成一套统一的接口.至于封装成类还是封装成函数,要看你采用的C…