Muster selbst designen

29 juillet 2020 par  
Classé dans Non classé

Also, ohne weitere Umdenken, lassen Sie uns die häufigsten Probleme auflisten, die Designmuster gemacht wurden, um sie zu lösen und von dort zu nehmen. Ich muss Sie jedoch warnen, dass es ein sehr langer Beitrag ist. Der Befehl ist ein Entwurfsmuster, bei dem die Anforderung bereits in die Klasse eingebettet ist, die eine bestimmte Aktion ausführt. Diese Klasse wird als Befehl bezeichnet und enthält nur eine einzelne Methode, die normalerweise als execute() bezeichnet wird. Oh, wie viel Glück haben wir! Dekorateure sind wirklich nett, und wir haben sie bereits in die Sprache integriert. Was ich in Python am meisten mag, ist, dass die Verwendung davon uns lehrt, Best Practices zu verwenden. Es ist nicht so, dass wir uns nicht über Best Practices (und insbesondere Designmuster) im Bewusstsein bewusst sein müssen, aber mit Python habe ich das Gefühl, dass ich Best Practices befolge, unabhängig davon. Persönlich finde ich Python Best Practices sind intuitiv und zweite Natur, und dies ist etwas, das von Anfängern und Elite-Entwickler gleichermaßen geschätzt. Muster liegen am besten in den Händen von Framework-Designern, die sie direkt in einen Rahmen integrieren können. Ereignisse sind beispielsweise moderne Beispiele für das Observer-Muster. Das Prototypmuster wird in JavaScript (und die Quelle aller objektorientierten Features) verschmolzen. Serverseitige Webframeworks wie ASP.NET implementieren das legendäre Model View Controller-Muster. Und so weiter.

Dies sind vielleicht keine Muster im traditionellen Sinne, aber dies sind Regeln, die den « Pythonic »-Ansatz für die Programmierung auf die eleganteste und nützlichste Weise definieren. Die Verwendung des Werksmusters ist nicht immer notwendig (oder klug). Der hier verwendete Beispielcode ist so einfach, dass eine Factory einfach unnötige Komplexität hinzufügt. Wenn Sie jedoch ein ziemlich großes oder komplexes Projekt machen, können Sie sich eine Menge Ärger auf der Straße sparen, indem Sie Fabriken verwenden. Heutzutage müssen Sie Iterator selten selbst implementieren, da Kernsystembibliotheken in allen wichtigen Programmiersprachen bereits eine ganze Reihe von Sammlungstypen haben, die Iteratoren implementieren. So ist es einfach, den Reiz von Design-Muster zu verstehen. Wenn wir die gleichen Probleme immer wieder lösen, wären wir dann nicht klug, die kanonischen Lösungen zu nutzen, die von weit klügeren Programmierern erstellt und über die Äonen getestet wurden? Oder anders ausgedrückt: Haben wir nicht die Verantwortung, kampferprobte Muster zu verwenden, um Zeit zu sparen und das bestmögliche Endprodukt zu gewährleisten? Dies ist eines der ersten Python-Designmuster, die ich als Programmierer implementiert habe.

Rendez-vous sur Hellocoton !

Les commentaires sont désactivés pour cet article.