デザインパターンに関する文献を読むと、少なくとも次の種類の知識を網羅する総称であることがわかります。
デザインパターンの他の重要な側面は、プログラマーにこのことについて話すための共通の語彙を与えることです。したがって、デザインパターンであるためには、コミュニティ間で何かを共有し、合意された名前を付ける必要があります。あなたの質問に答えるために、あなたは新しいデザインパターンを作成するかもしれませんが、最初に何か新しいものを作成し、次にそれが価値がある(そしてそれを何と呼ぶか)ことにコミュニティに同意させるのは大変な作業です。
確かに、新しい問題が一般的になり、有用な新しいプログラミング手法が発明され、新しい損失が新しい回避策の必要性を生み出します。しかし、それはあまり頻繁には起こらず、新しいソリューションを発明することは大変な作業になります。Gang of Fourの本は、ほぼ完全に既存の慣習を成文化したものでした---この本の主な新しい貢献は、共有された語彙でした。それは価値のある貢献ですが、誇大広告を聞いて、新しいボトルに入った古いワイン以上のものを望んでいた私たちにとってはがっかりしました。
新しいデザインパターンを作成する場合は、よく踏まれたパスを残します。たとえば、パターンはオブジェクト指向の世界のほぼすべての場所で古いニュースです。(おそらく、マルチメソッドディスパッチまたはプロトタイプベースの言語に関するパターンの機会はまだあるでしょう。)対照的に、関数型プログラマーは、誰かが一般的なソリューションとグッドプラクティスのほとんどを識別して名前を付けるのをまだ待っています。あなたが偉大な思想家であり作家であるならば、あなたはその分野に劇的な影響を与える可能性があります。