パターンは,問題解決の知見を文書化したものです. パターンは,オブジェクト指向の様々な開発現場で使われるようになってきました.ライブラリクラスのように,そのままの形でプログラムの中に取り込むことはできませんが,開発に適用することはできます.「適用」とは, ・実際の開発現場で直面している具体的な問題に対して,パターンが解決している問題とを対応付け, ・パターンの解決手段を参考にしながら, ・実際の問題を解決する方法を見つけることを指します. 本稿では,パターンの中でも特に設計で使われるデザインパターンに着目して,その利点を,具体的なプログラム例とともに紹介します.また,デザインパターンを使いこなすために必要な留意点も示していきます. オブジェクト指向は,もともと再利用性を向上させるための技術として注目され,導入されてきました.オブジェクト指向で再利用される対象には,クラス,フレームワーク,そ