Das Konzept eines Entwurfsmusters wurde, wie bei vielen Praktiken des Software-Engineerings, aus dem Statikbereich übernommen. Wenn Sie über den Aufbau einer Struktur nachdenken, müssen Entscheidungen darüber getroffen werden, wie diese Struktur aufgebaut werden kann, um die festgelegten Ziele zu erreichen. Wenn Sie diese Entscheidungen treffen, haben Sie eine Reihe von Anforderungen, von denen Sie arbeiten können. Es kann etwas so einfaches sein wie Bridge muss in der Lage sein, X Tonnen auf einmal zu unterstützen, oder eine bestimmte Zugfestigkeit haben, genügend Bewegung im Wind usw. zu erlauben. Ein Architekt würde vorherige Kenntnisse anderer Builds verwenden, um diese Designwahlen zu machen. Er/Sie würde sehr wahrscheinlich versuchen, das Problem von Grund auf zu lösen.
Software Engineering und Design Patterns sind genau gleich. Sie sind einfach gemeinsame Lösungen für allgemeine Probleme. Wenn Sie die Entwurfsmuster kennen, dann wenn Sie ein Design bearbeiten und ein bestimmter Teil eines Systems etwas benötigt, das zu Ihrem Designmuster passt, dann verwenden Sie es. Versuchen Sie nicht, ein System um ein Designmuster anzuordnen, passen Sie Designmuster an Ihr System an (wo sie passen). Versuchen Sie einfach, sie als eine Reihe von Lösungen zu betrachten, um die Menge an Entwurfsarbeit, die Sie tun müssen, zu reduzieren, und seien Sie vorsichtig, Ihre Lösungen so zu überfrachten, dass sie so viele Entwurfsmuster wie möglich einfügen. Dies wird nur dazu dienen, Ihre Lösung unhaltbar und wahrscheinlich ziemlich fehlerhaft zu machen.
Wie werden verschiedene Anwendungen untersucht, wenn sie nicht dokumentiert sind? In der realen Welt wenden wir uns an und gehen vorwärts. Wie finde ich diese Quelle, wo wir vor der Anwendung über erfolgreiche Anwendung studieren können ??? Wo ist die Quelle ??. –
geben Sie diesem Mann ein Bier. – user1262904