Golang und das Dekoratormuster
Ein Spielplatz für mich (und vielleicht hilfreich für andere?), um das Gehirn zu trainieren, das Dekoratormuster besser zu verstehen
- ein grundlegender Funktionsdekorator, siehe Beispiel1
- ein grundlegender Timing-Dekorator (wie lange dauert func X?), siehe Beispiel2
- Eine Methode dekorieren (denken Sie an OOP), siehe Beispiel3
- Ein weiterer Methodendekorator, der jedoch einen Func-Typ verwendet. Dies ist nützlich, wenn die Func-Signatur ziemlich lang ist, siehe Beispiel 4
- Methodendekorator, der Argumente entgegennimmt example5
- Geben Sie das Ergebnis der dekorierten Funktion zurück, anstatt es auszudrucken. Beispiel6
- ein Logging-Dekorator, siehe Beispiel7
- Ein Beispiel für einen verschachtelten Dekorator, siehe Beispiel8
- Das Übergeben von Daten an einen http-Handler ist (für mich) etwas seltsam, aber ein voll funktionsfähiges Beispiel finden Sie hier: go-web-random
- Lass uns mit einem Schnittstellenbeispiel spielen9
beitragen
Pull-Anfragen sind willkommen