InfoQ ホームページ Patterns に関するすべてのコンテンツ
-
コード最適化の限界: 新しいSingletonパターン実装
私は、java Singletonパターンがスレッドセーフではなく修正できないということが、プログラミングの世界ではよく知られている事実であるということを発見しました。Singletonパターンの特定の実装を提供し、これらの実装がどのように壊れる可能性があるかを公正に解説し、一般化された主張で結論が出されています。
-
Ninject 1.0 のリリースについて Nate Kohari氏に聞く
Nate Kohari氏は Ninject という .NET 用の依存性注入コンテナのバージョン 1.0 をリリースしました。依存性注入はこのところ人気の話題で、その関心の高さからこの技術を活用する新たなツールが生み出されてきています。
-
Rubyのオープンクラス:猿のようにパッチを当てない方法
最近リリースされたRuby 1.8.7のプレビューリリースをウオッチしていたRails開発者はすぐに1.8.7プレビュー1に関してあることに気がつきました。それは、1.8.7プレビュー1がRailsを破壊してしまうということです。
-
RESTアンチパターン
本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。
-
ポーカーに学ぶ、ソフトウェア開発のレッスン
ポーカーは他のトピックにも広く適用できるような数少ない教えを私にもたらしてくれたと信じています。実際私はソフトウェアを開発すればするほど、これら二つの仕事は非常に似ていると言う確信の度合いを深めています。
-
改善、成功と失敗: 中国でのスクラム導入
InfoQ Chinaは中国でスクラム(Scrum)がどのように導入されているかに関する調査を行いました。私たちはこの記事のために5つの事例をピックアップしました。これらの事例は、異なるさまざまな会社によるもので、異なるプロセスが利用され、異なる結果が生じたものです。
-
ESBにおけるルーティングとオーケストレーションの選択
本稿では、Adrien Louis氏とMarc Dutoo氏が、典型的なESB構成でのオーケストレーションとルーティングの違いや優劣について説明します。また、さまざまな実装の選択肢についても説明します。
-
Guice(ジュース)を早飲みしすぎていませんか?
あなたのチームが、既存アプリケーションを「シングルトンの入れ子」設計から依存性注入(DI)へ移行しようとしているなら、この論文に心引かれるでしょうが、DIへの移行は難しいことが分かっています。論文にはGoogleのJava DIコンテナ(Guice)の名を入れていますが、Javaや.NET、Python、Rubyなどにも当てはまります。
-
言語としてのアーキテクチャ: ストーリー
アーキテクチャは一般に、Word文書に主として見られるような極めて実体のない、ソフトウェアシステムの概念的な側面であるか、または完全に技術によって駆動されるものかのいずれかです。そのどちらも間違っています。では、どう対処すればよいでしょうか? この記事ではアイデアを説明します、そしてアプローチのキーポイントを要約します。
-
BIとSOAの間にあるギャップを橋渡しする
ビジネスインテリジェンス (BI) とサービス指向アーキテクチャ (SOA) との間には、少なからずギャップとニーズが存在しています。この記事では、それらのギャップを埋める方法をご紹介します。
-
Service Firewallパターン
今回のパターンの例は、Arnon Rotem-Gal-Oz氏が現在作成中している本(サイト・英語)からのものです。Arnon氏は、メッセージの送受信をしたり、専用のソフトウェアコンポーネントやハードウェアでそれらを検査するために、サービスファイヤーウォールをどのように利用するのかについて説明しています。