Designmuster sind typische Lösungen für häufige Probleme im Softwaredesign. Jedes Muster ist wie eine Blaupause, die Sie anpassen können, um ein bestimmtes Entwurfsproblem in Ihrem Code zu lösen. Peter Norvig liefert ein ähnliches Argument. Er zeigt, dass 16 der 23 Muster im Design Patterns Buch (das sich in erster Linie auf C++ konzentriert) in Lisp oder Dylan vereinfacht oder eliminiert werden (über direkte Sprachunterstützung). Einige Autoren behaupten, dass sich Designmuster nicht wesentlich von anderen Formen der Abstraktion unterscheiden und dass die Verwendung neuer Terminologie (von der Architekturgemeinschaft entlehnt) zur Beschreibung bestehender Phänomene im Bereich der Programmierung unnötig ist. Das Model-View-Controller-Paradigma wird als Beispiel für ein “Muster” anpriest, das dem Konzept der “Designmuster” um mehrere Jahre vorausgeht. Es wird weiter von einigen argumentiert, dass der hauptbeitrag der Design Patterns Community (und der Gang of Four Buch) war die Verwendung von Alexanders Mustersprache als eine Form der Dokumentation; eine Praxis, die in der Literatur oft ignoriert wird. Designmuster können den Entwicklungsprozess beschleunigen, indem sie erprobte, bewährte Entwicklungsparadigmen bereitstellen. Effektives Softwaredesign erfordert die Berücksichtigung von Problemen, die möglicherweise erst später in der Implementierung sichtbar werden. Die Wiederverwendung von Entwurfsmustern hilft, subtile Probleme zu vermeiden, die große Probleme verursachen können, und verbessert die Lesbarkeit von Code für Programmierer und Architekten, die mit den Mustern vertraut sind. Es gibt viele Muster, die mit dem Microservices-Muster zusammenhängen. Die monolithische Architektur ist eine Alternative zur Microservice-Architektur.

Die anderen Muster behandeln Probleme, die beim Anwenden der Microservice-Architektur auftreten. Es war sehr einfach, die Muster auf die Website hochzuladen und sie kamen sehr schnell an. Sie sind auf hochwertigem Papier gedruckt und ich kann den Service oder die Qualität nicht verschulden. Die Idee eines Entwurfsmusters ist ein Versuch, die bereits akzeptierten Best Practices zu standardisieren. Im Prinzip mag dies von Vorteil sein, aber in der Praxis führt es oft zu unnötigen Doppelungen des Codes.