Es ist eigentlich mehr als nur Methode Überlastung (wo in der Regel die gleiche Methode Namen Typen unterschiedliches Argument haben), dieses spezifische Muster - wo Überlastungen im Grunde das gleiche Verfahren sind, und die kürzere ruft die man länger mit Standardwert, um optionale Parameter zu emulieren - wird das teleskopische/teleskopische Muster genannt, das normalerweise auf Erbauern gesehen wird, aber selbstverständlich auf irgendeine Methode verallgemeinerbar ist.
Für eine autoritative Zitat, hier ist ein Auszug aus Effective Java 2nd Edition, Punkt 2: Werft Muster Betrachten Sie, wenn sie mit vielen Konstruktorparameter (excerpt online)
Kultur konfrontiert, Programmierer haben das telescoping Konstruktor Muster verwendet, in dem Sie einen Konstruktor mit nur den erforderlichen Parametern, ein anderes mit einem einzelnen optionalen Parameter, ein Drittel mit zwei optionalen Parametern und so bereitstellen auf ...
Wieder wird normalerweise das teleskopische Muster im Zusammenhang mit Konstruktoren diskutiert (wo z.B. ein 2-Arg-Konstruktor hätte eine Zeile this(arg1, arg2, ARG3_DEFAULT);
, um den 3-arg-Konstruktor usw. aufzurufen), aber ich sehe nicht, warum er nicht auch auf andere Methoden verallgemeinert werden kann.
andere maßgebende Zitat leider ohne Definition des Musters: Sun Developer Network: How to Write Doc Comments for the Javadoc Tool:
Hinweis Die Methoden und Konstrukteuren in „teleskopier“ Ordnung sind, die den „kein Arg“ Form eine erste Einrichtung, dann die "1 arg" -Form, dann die "2 arg" -Form und so weiter.
Und noch ein zufälliges Zitat, mit einer expliziten Definition des Musters: I Am Hate Method Overloading (And So Can You!):
Teles Methoden
Sie eine Funktion haben können, die eine bestimmte Anzahl von Argumenten entgegennimmt . Die letzten paar Argumente sind vielleicht nicht so wichtig, und die meisten Benutzer wären genervt, wenn sie herausfinden müssten, was in sie übergeht. Sie erstellen also ein paar weitere Methoden mit dem gleichen Namen und weniger Argumenten, die zur "Master" -Methode führen.
Dieses letzte Zitat schlägt direkt vor, dass Sprachunterstützung für Standardargumente eine viel bessere Alternative ist.
meinst du nicht DoWork (name, phoneNumber, string.Empty)? – Andrey
ja Andrey, ich habe es jetzt bearbeitet, danke, dass du darauf hingewiesen hast, und entschuldige mich für jede mögliche Verwirrung – GenEric35
Danke an alle für die schnellen Antworten, ich werde warten, wenn jemand einen Namen dafür hat, da ich das ziemlich gesehen habe oft und möchte einen Namen geben. Ich werde eine Antwort vor dem Ende des Tages annehmen, danke. – GenEric35