事情可没那么简单……

但是有个问题,Head First健身房正在向世界各地扩张,不同国家使用的语言和单位不同。例如在英格兰,器材显示数据的单位是千克(kg)和千米(km)。

事情可没那么简单…… - 图1

健身房有多种器材。假如有20种,如果他们要在50个国家开设健身房,那么就需要写1000份不同的软件,这可不是一个小数字。

而且还有其他问题:

  • 如果工程师升级了某台机器上的传感器,他需要同时升级与传感器交互的代码。

  • 如果显示方式改变了,工程师需要修改输出代码。

  • 很多其他变化。

仔细想想,你在写其他软件时也会碰到这样的问题。不同的机器需要不同的设备驱动代码,读取不同的数据库,使用不同的图形用户界面。你不可能写出在所有机器上都能运行的代码,这时该怎么办?