Skip to Content
JavaScriptデザインパターンを学ぶ 第2版
book

JavaScriptデザインパターンを学ぶ 第2版

by Addy Osmani
March 2025
Intermediate to advanced
298 pages
4h 18m
Japanese
O'Reilly Media, Inc.
Content preview from JavaScriptデザインパターンを学ぶ 第2版

第2章. 「パターン」性テスト、プロト・パターン、そして3の規則

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

新しいパターンが提案されてから、そのパターンが広く採用される可能性が出てくるまで、パターンは設計コミュニティやソフトウェア開発者による深い検査を何度も受けなければならないかもしれない。この章では、新しく導入された「プロト・パターン」が「パターン」性テストを経て、最終的に3つの規則を満たせばパターンとして認められるまでのこの道のりについて語る。

この章と次の章では、新生デザインパターンを構造化し、書き、提示し、レビューするためのアプローチを探求する。もし最初に確立されたデザインパターンを学びたいのであれば、当面はこの2章を読み飛ばしても構わない。

プロトパターンとは何か?

すべてのアルゴリズム、 ベストプラクティス、あるいはソリューションが、完全なパターンとみなされるものを表しているわけではないことを覚えておいてほしい。いくつかの重要な要素が欠けているかもしれないし、パターン・コミュニティは一般的に、広範かつ批判的な評価なしにパターンであると主張するものには警戒心を抱く。パターンの基準を満たすと思われるものが提示されたとしても、他者による適切な期間の精査とテストが行われるまでは、それをパターンとして考えるべきではない。

もう一度アレクサンダーの仕事を振り返ってみると、 彼は、パターンはプロセスであると同時に "モノ "であるべきだと主張している。この定義は、"モノ "を作成するのはプロセスであるべきだと言っているので、難解である。これが、パターンが一般的に、視覚的に識別可能な構造に取り組むことに焦点を当てる理由である。私たちは、パターンを実践することによって生じる構造を表す絵を視覚的に描く(描く)ことができるはずである。

パターン」テスト

デザインパターンを勉強していると、よく「プロト・パターン」という言葉に出くわすかもしれない。これは何だろう?さて、まだ「パターン」性のテストに合格していないパターンは、通常プロトパターンと呼ばれる。プロトパターンは、コミュニティと共有する価値のある特定のソリューションを確立した人の仕事から生まれるかもしれないしかし、比較的歴史が浅いため、コミュニティは提案された解決策を適切に吟味する機会がない。

あるいは、パターンを共有する個人は、「パターン」化プロセスを経る時間や興味がなく、 その代わりにプロトパターンの短い説明を公開するかもしれない。このようなパターンの簡潔な説明や断片は、パトレットと呼ばれる。

適格なパターンを包括的に文書化する作業は、かなり大変なものになる。デザイン・パターンの分野における初期の仕事を振り返ってみると、パターンは以下のことを行っていれば「良い」とみなされるかもしれない:

特定の問題を解決する

パターンは原理原則や戦略を捉えるだけのものではないはずだ。解決策をとらえる必要がある。これは優れたパターンの最も重要な要素の一つである。

明白な解決策がない

問題解決のテクニックは、しばしばよく知られた第一原理から導き出そうとすることが発見できる。最良のデザインパターンは通常、問題に対する解決策を間接的に提供する-これはデザインに関する最も困難な問題に対して必要なアプローチであると考えられている。

実証済みの概念を説明する

デザインパターンには、それが説明どおりに機能するという証明が必要であり、この証明がなければ、そのデザインを真剣に検討することはできない。もしパターンが本質的に極めて推測的なものであれば、勇者だけがそれを使おうとするだろう。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

アルゴリズムクイックリファレンス 第2版

アルゴリズムクイックリファレンス 第2版

George T. Heineman, Gary Pollice, Stanley Selkow, 黒川 利明, 黒川 洋
Node.jsデザインパターン 第2版

Node.jsデザインパターン 第2版

Mario Casciaro, Luciano Mammino, 武舎 広幸, 阿部 和也

Publisher Resources

ISBN: 9798341625952