本稿では,Gang-of-Four(GoF)デザインパターンのようなソフトウェアパターンを使用したソフトウェア開発を支援するために,パターンのモデルとその利用法に関して議論する.我々はパターンを使用した開発の問題点は,開発者によるパターンの持つメカニズムを壊す変更であると捉え,パターンとその正しい使用過程のオブジェクト指向モデルを提案する.本モデルでは,パターンには変更可能な箇所と,パターンの持つメカニズムのために変更すべきではない箇所がある点に着目し,パターンの構造情報と,変更可能な構造をどのように変更するべきかの操作情報を保存する.また本稿では,モデルを記述する言語としてJavaを選択し,実際にGoFパターンのうち22個を記述する.また,その記述を利用し開発者を支援するツールを提案する.