generated at
ジェネリックプログラミング
C++ のテンプレート、Java や C# の Generics 等の機能を利用して汎用的アルゴリズムデータ構造記述し、それを組み合わせる プログラミング手法
ジェネリックプログラミングはソフトウェアコンポーネントを汎用化することでありそれによってコンポーネントが多様な下で簡単に再利用できるようになります。
C++ ではクラステンプレートと関数テンプレートが特に効果的な仕組みです。
なぜならばテンプレートは効率を犠牲にせずに汎用化を可能にするからです。
「動的に、高度にパラメーター化されたソフトウェアはより静的なソフトウェアよりも理解しづらい」
Type polymorphism