ジェネリックプログラミング
C++ のテンプレート、Java や C# の Generics 等の機能を利用して汎用的なアルゴリズムやデータ構造を記述し、それを組み合わせる プログラミング手法。
ジェネリックプログラミングはソフトウェアコンポーネントを汎用化することでありそれによってコンポーネントが多様な 状況下で簡単に再利用できるようになります。
C++ ではクラステンプレートと関数テンプレートが特に効果的な仕組みです。
なぜならばテンプレートは効率を犠牲にせずに汎用化を可能にするからです。
「動的に、高度にパラメーター化されたソフトウェアはより静的なソフトウェアよりも理解しづらい」
Generic Programming
汎用プログラミング
ジェネリクス(Generics)
総称型(generic type)
オブジェクト指向 多態性、多相性、ポリモーフィズム(Polymorphism)
ダックタイピング(duck typing)
部分評価(partial evaluation)
コンセプト(concept)
Type polymorphism
テンプレートメタプログラミング(TMP : Template metaprogramming)
C++ テンプレート(Template)
Yu-da1 - /Yu-da1/ジェネリックプログラミング
ジェネリックプログラミング - Wikipedia
Generic programming - Wikipedia