InfoQ ホームページ Patterns に関するすべてのコンテンツ
-
ダブル・ディスパッチ~ 典型的なオブジェクト指向プログラミング・イディオム ~
オブジェクト指向でのプログラミングでよく用いられる典型的なプログラミング・テクニック(イディオム)のひとつである「ダブル・ディスパッチ」について、具体的な例とUML図を用いて解説。
-
デザインパターンの自動化
コード1行あたりの総所有コストが高いにもかかわらず、定型的なコードの多くは、まだ書かれており、その多くは、よりスマートなコンパイラを使って回避することができる。実際、ほとんどの定型的なコードは、デザインパターンを繰り返し実装することに起因している。しかし、これらのデザインパターンのいくつかは、非常によく理解されており、もし我々がコンパイラにそれを教えることができれば、それらは自動的に実装することがでる。
-
Windows デバイスで開発するタッチユーザーインターフェイス
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。また、9月に新しいWindows である Windows 8 が発表され、その環境が” touch first ” となり、圧倒的多数のPCにおいても検討が避けられない状況となっている。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
-
アジャイルアーキテクチャの相互作用
アーキテクトがアジャイルとアーキテクチャのプラクティスを1つにまとめて、機敏にビジネスとアーキテクチャの両方を実現しつつ、実際的にこれら2つの優先順位のバランスをとる方法について、James Madison氏が論じています。
-
RIA のアーキテクチャーとデザインパターン (リッチクライアント編)
この記事では、Flex アプリケーションのアーキテクチャー概要を扱います。以下の内容は、Flex アプリケーション構築の際に一般的に起こる、と思われる問題への対応例を紹介することが目的です。Flex アプリケーションを常に同じ形で構築することを推奨するものではありません。 クライアント側とサーバー側を含めたアプリ全体のアーキテクチャーについては別記事 (アプリ全体編) をご覧下さい。
-
コンテキストマッピングによる戦略的ドメイン駆動設計
オブジェクト指向モデリングに対する多くのアプローチは、アプリケーションの規模が拡大し、複雑さが増すにつれてスケールしなくなりがちである。「コンテキストマッピング」のテクニックは、巨大なソフトウェア開発プロジェクトにおいて複雑さを管理するのに用いられ得る。この記事では、著者のAlberto Brandolini氏が、「境界つきコンテキスト」が持つ多くの側面に関して議論し、ソフトウェアプロジェクトにおける重要な意思決定を支える上でどのように「コンテキストマップ」を構築するべきかを示す。
-
実践RESTful HTTP
Gregor Roth氏から、RESTful HTTPの基礎に関してオーバービューを提供し、RESTful HTTPアプリケーションを設計する上で開発者が直面する典型的な問題に関して取り上げる。その中で、RESTアーキテクチャスタイルをいかに実践していくかを示す。Gregor氏は、URIの命名の共通して利用されるアプローチや、統一インターフェースをつかったリソースへのインタラクション、PUTとPOSTの使い分け、CRUD以外の操作のサポートなどについてとりあげている。
-
実証済みのアイデアの融合: S#arp Architectureの裏側
この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。
-
Spring Integration事始め
この記事では、Joshua Long氏がEnterprise Integration PatternsをサポートするSpringフレームワークの拡張であるSpring Integrationを読者に紹介します。
-
RESTfulなアプリケーションを記述する
新しい記事では、Subbu AllamarajuがRESTfulなAPIを記述する方法を説明します。そして、WADLやWSDLといった範囲外の記述フォーマットの代わりにハイパーメディアの利用にフォーカスします。
-
ドメイン駆動設計・開発の実践
この記事では、Srini Penchikala氏が、現実的な視点から、ドメイン駆動設計を議論する。この��事は、ドメイン駆動設計プロジェクトで使用されるアーキテクチャガイドラインとベストプラクティスを示します。