デザインパターンは、ソフトウェア開発における問題解決の定石として、多くの開発者に利用されています。そして最近では、 RIA (Rich Internet Applications ) をはじめとする新しいテクノロジーの登場で、ユーザーのニーズを反映したレスポンスのよいアプリケーションの設計が可能になりました。これにともない、従来のサーバーベースのアプリケーション向けのデザインパターンも、よりパワフルなクライアントに対応すべく変化しつつあります。これは劇的な変化ですが、現在広く利用されているパターンのほとんどはそのまま適用可能です。この記事では、従来のサーバーベースのアプリケーションと RIA モデルの違いを説明し、両者に共通する高レベルのデザインパターンを紹介します。また後半では、個々のデザインパターンについてより詳しく検討し、 強力な RIA を生み出す手段としてそれらをどのように適用す