パターンを学習する際の問題は、書かれたコードで(通常は名前のない)パターンを見ただけで十分なソフトウェア体験があることです。オブザーバーを書いたことがないなら、パターンの説明を読むことは簡単にはできません。
パターンについて読んではいけないと言っているわけではありません。しかし、パターンを理解する自分の能力は、経験不足によって制限されることに注意してください。
パターンのもう1つの問題と問題は、存在しないということです。少なくとも、「ソフトウェア」が存在することはそれよりも少ない。パターンはアイデアとコンセプトです。実行可能なコードではありません。実行可能コードはパターンを実装できますが、その逆は存在しません。コードに「シングルトン」と入力するだけで、突然シングルトンが存在するわけではありません。 「訪問者」属性を追加すると突然すべての接着剤が訪問者パターンを実装する言語はありません。さまざまな言語のパターンのベストプラクティスと例がありますが、図書館にくっついて電話するだけのものではありません。
あなたが本当にやりたいことは、パターンを認識して使用することの中核であるベストプラクティスを教えることです。観察することは、(すべての形式の観察のために)教えることは非常に困難なスキルです。
パターンの第3の問題は、実際にはコーダのドメインではないということです。彼らは正式に理由のためにデザインパターンと呼ばれています。それらは最も適切に設計時の構成です。もちろん、既存のコードをリファクタリングするのに役立つパターンを使用できます。しかし、設計の議論を単純化するために、デザインパターンは専門用語ではありません。これが、シングルトンコードライブラリがない理由です。シングルトンを使用することは、コード自体ではなく、コードに対するアプローチです。
すべてのことは、あなたのプログラマーに設計パターンを教えようとすると傷つけることはできません。プログラマーに考えさせることは良いことです。パターンの表面的な理解以上のものがあれば、おそらくゲームの前に出てくるでしょう。がんばろう。
このクラスはどのように行きましたの? – jmucchiello
Pluralsight:https://www.pluralsight.com/courses/patterns-library – ssmith