August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
对象包装的另一用途是隐藏不可移植的(或原生的)代码。这里是将只能在一个平台(或一些平台)执行的代码包装到一个方法中,为使用该代码的程序员提供一个简单的接口。
比如有一个让计算机发出声音的任务,让计算机发出嘟嘟的声音。在Windows平台中我们可以执行以下代码让计算机发出嘟嘟声:
为了免除程序员记住这行代码(或者查找它),你可以提供一个名为Sound的类,该类包含一个名为beep的方法,如下所示:
注意,程序员无须知道发声的代码是什么,他只需使用该类并调用beep方法即可:
这种方式不仅仅让程序员用起来更加方便,还可以扩展该类包含发出其他声音的功能。更重要的是,如果该代码被用于非Windows平台,可以保持一致的接口,而构建该类的团队来负责处理不同平台之间发声的具体细节。对于在应用程序中使用该类的程序员来说,他不用关心这些不同之处,因为都是调用beep方法。 ...
Read now
Unlock full access