另一种功能复用技术(并非严格的面向对象技术)是参数化类型(parameterized type),也就
是类属( g e n e r i c ) ( A d a、E i ff e l )或模板( t e m p l a t e s ) ( C + + )。它允许你在定义一个类型时并不指定该
类型所用到的其他所有类型。未经指定的类型在使用时以参数形式提供。例如,一个列表类
能够以它所包含元素的类型来进行参数化。如果你想声明一个I n t e g e r列表,只需将I n t e g e r类
型作为列表参数化类型的参数值;声明一个S t r i n g列表,只需提供S t r i n g类型作为参数值。语
言的实现将会为各种元素类型创建相应的列表类模板的定制版本。 |