JavaRush の学生の便宜を図るため、プログラミングの最も重要なトピックに関する講義と記事を収集することにしました。最初の選択はデザインパターンについてです。ミニガイドでは記事の要点を簡単に説明しており、リンクをクリックすると、関心のあるトピックについて詳しく知ることができます。コレクションをブックマークに追加し、必要なときに戻ってください。
主なデザインパターンをレクチャー
シングルトンは、クラスに適用できる最も単純な設計パターンの 1 つです。「このクラスはシングルトンです」と言われることがありますが、これは、このクラスがシングルトン設計パターンを実装していることを意味します。場合によっては、オブジェクトを 1 つだけ作成できるクラスを作成することが必要になることがあります。たとえば、データベースへのログ記録や接続を担当するクラスです。
今回は「アダプター」と呼ばれるパターンを紹介します。「その名前は印象的であり、実際にアダプタに遭遇したことは一度や二度ではありません。最も一般的なアダプタの 1 つは、多くのコンピュータやラップトップに搭載されているカード リーダーです」と著者はこのパターンについて述べています。これまでの講義と同様に、コード例でパターンがどのように機能するかを説明します。
この記事では、「戦略」と呼ばれる最も一般的なパターンの 1 つを検討します。Strategy パターンは、アルゴリズムのファミリーを定義し、それぞれをカプセル化し、それらが交換可能であることを保証します。これにより、クライアント側での使用に関係なく、アルゴリズムを変更できます。
Bridge は、1 つ以上のクラスを抽象化と実装という個別の階層に分割することで、この問題を解決します。ある階層の機能が変更されても、別の階層の変更が伴うわけではありません。この記事では、このパターンの長所と短所、使用場所をリストし、実際にどのように機能するかを説明します。
プロキシ パターンは、オブジェクトへのアクセス制御に関連する問題の解決に役立ちます。著者は例を用いて、どのような状況でこのパターンの知識が必要になるのか、その利点と欠点を検討します。そして便利なコードもたくさん!
この講義では、著者がファクトリーについて説明します。このテンプレートを使用してどのような問題が解決されるのか、ファクトリーがコーヒーショップのオープンにどのように役立つかの例を示します。この講義には、ファクトリーを作成するための 5 つの簡単な手順も含まれています。
ファクトリメソッドとは何か、このパターンがどのような問題に適しているかを学びます。この設計パターンを実際に見て、その構造を探っていきます。ファクトリ メソッド デザイン パターンは、それぞれに何らかの特性を持つさまざまな製品グループを作成するという問題を解決します。
抽象ファクトリーとは何か、そしてこのパターンがどのような問題を解決するのかを知るには、講義を読む必要があります。この講義では、ユーザー インターフェイスを使用してコーヒーを注文するためのクロスプラットフォーム アプリケーションのフレームワークを作成する例も示します。おまけとして、講義にはイースターエッグが隠されています。これを利用して、Java を使用してオペレーティング システムの名前を決定し、結果に応じて何らかのアクションを実行する方法を学びます。
Java のデザインパターンに関する短い記事。すでにこのテーマに取り組んでいる人にとって、繰り返しや一般化に役立つでしょう。あるいは逆に、パターンに初めて取り組む人にとっては、より深く掘り下げる前に、トピックの最初の概要を理解するためです。
前回の記事に引き続き、著者はパターンの使用方法を示します。
「インタビューの質問と回答」のデザインパターン
雇用主は後輩に面接するとき、パターンについて尋ねることを好みます。この記事は、そのような質問に備えるのに役立ちます。とりわけ、技術面接に役立つ情報が数多く含まれています。
本文全体は、デザイン パターンに関連するインタビューの質問の分析に当てられています。パターンとは何か、その内容、なぜ必要なのか、どこで使用するのか、すべてがこの記事に記載されています。
アンチパターンについての講義
インタビュー中に、アンチパターン (パターンの邪悪な双子の兄弟) について質問される可能性が非常に高いため、このコレクションにアンチパターンを追加することにしました。
この記事では、管理、アーキテクチャ、開発の各ドメインにおけるアンチパターンについて検討します。
このテキストでは、ゴールデン ハンマー、時期尚早の最適化、スパゲッティ コード、マジック ナンバーなどのアンチパターンを検証します。一般的には、読んでください!
ボーナス
この本は Stackoverflow で最も人気のあるトップ 10 の 1 つですが、それには十分な理由があります。プレゼンテーションの容易さ、基本的なトピック、質の高い例により、この本は人気があります。Head First シリーズに少なくとも最低限の知識がある人の中には、そのような文献は初心者にとってかなり表面的な読み物であると考える人が多くいます。レビューや書籍を読んで、ご自身の結論を導き出すことをお勧めします。
「Refactoring.Guru」は、リファクタリング、デザイン パターン、SOLID 原則、その他プログラミングの世界の重要なトピックなど、プログラミングの暗い問題に特化しています。このサイトにはパターンのカタログが含まれており、その出現の歴史、利点と欠点が説明されています。
GO TO FULL VERSION