1.4 希望是否尚存
C++代码设计与重用
1.4 希望是否尚存
读了这么多关于重用的障碍之后,你可能会怀疑重用性是否还有存在的希望?毫无疑问,希望是存在的。首先,可重用程序库(既有商用的,也有个人使用的)的大量存在和普及就说明了软件重用是完全有可能的。现今就有几个高质量多用途的程序库存在。例如实现链表、集合和字符串等数据结构的程序库;支持开发用户图形接口和窗口应用程序的程序库;另外还有很多专业程序库,例如数据库程序库、远程通信程序库、股票行情和金融分析程序库,物理数字处理程序库,实际上还有很多。相对于没有存取权限的程序员而言,对这些程序库拥有存取权限的程序员将可以更容易地开发出高质量的软件。
其次,没有程序库可以做到面面俱到。充分考虑你面向的应用领域、应用程序的领域和用户的需求。如果你的应用领域只是诸如10个执行数字处理这样的应用程序,你就没有必要确保你的代码在每个已经写好的C++程序里都可以重用。同样地,如果用户只注重程序的效率,那么我们花很多时间来提供可扩展性和可移植性也是不可取的(可扩展性和移植性一般都会影响效率)。再次,如果你多花些时间来做出正确的设计决定,那么你产生可重用代码的机会将会大大提高。下面是几个在设计基础程序库时需要注意的问题:
程序库的效率如何?
程序库在什么情况下才是可扩展的?
程序库的各个部分之间是如何进行耦合和解耦合的?
程序库的移植性如何?
程序库是否需要使用其他的程序库?
书中还讨论了程序库设计要注意的许多其他问题。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
时间: 2024-07-30 08:09:25