Als «methods» getaggte Fragen

1
Gibt es einen Unterschied zwischen Argumenten und Parametern?
Es könnte so aussehen: Parameter bedeutet vom Aufrufer POV und Argumente bedeuten innerhalb der Prozedur oder anders herum. Oder gibt es keinen Unterschied? Aktualisieren Im Schwedischen sagen wir "anropsparametrar", dh "Parameter, die die Prozedur aufrufen" und wir würden nicht "anropsargument" sagen ("Argumente, die die Prozedur aufrufen").



2
Design: Objektmethode vs. Methode einer separaten Klasse, die Objekt als Parameter verwendet?
Ist es zum Beispiel besser, Folgendes zu tun: Pdf pdf = new Pdf(); pdf.Print(); oder: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Ein anderes Beispiel: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); oder: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics …

2
Soll ich einen berechneten Wert als Eigenschaft oder Methode verfügbar machen?
Ich habe eine C # -Klasse, die einen Inhaltstyp in einem Webinhaltsverwaltungssystem darstellt. Wir haben ein Feld, in das ein Webinhaltseditor eine HTML-Vorlage für die Darstellung des Objekts eingeben kann. Grundsätzlich wird die Handlebars-Syntax zum Ersetzen von Objekteigenschaftswerten in die HTML-Zeichenfolge verwendet: <h1>{{Title}}</h1><p>{{Message}}</p> Soll ich aus Sicht des Klassendesigns die …


5
Unterschiede zwischen Nachrichten und Methoden?
In Objective C haben Sie das Konzept, Nachrichten an andere Objekte zu senden, und dies ist sehr ähnlich zu Methodenaufrufen in Sprachen wie C # und Java. Aber was genau sind die subtilen Unterschiede? Wie sollte ich an Nachrichten denken, wenn ich an meinen Code denke? Hinweis: Nur ein bisschen …
13 methods 

3
Arbeiten Sie in Python nach dem Prinzip der einmaligen Verantwortung (Single Responsibility Principle, SRP), wenn Anrufe teuer sind
Einige Basispunkte: Python-Methodenaufrufe sind aufgrund ihrer Interpretation "teuer" . Wenn Ihr Code einfach genug ist, hat das Auflösen von Python-Code theoretisch negative Auswirkungen, abgesehen von der Lesbarkeit und Wiederverwendung ( ein großer Gewinn für Entwickler, nicht so sehr für Benutzer ). Das Single-Responsibility-Prinzip (SRP) hält den Code lesbar und ist …

2
Nicht unterstützteOperationException in Java Collections Framework-Schnittstellen
Beim Durchsuchen des Java Collections Framework ist mir aufgefallen, dass einige der Schnittstellen den Kommentar enthalten (optional operation). Diese Methoden ermöglichen das Implementieren von Klassen über eine, UnsupportedOperationExceptionwenn sie diese Methode einfach nicht implementieren möchten. Ein Beispiel hierfür ist die addAllMethode in der Set Interface. Nun, wie in dieser Reihe …

4
Mitgliedsfunktionen vs. Nicht-Mitgliedsfunktionen für mathematische Operatoren
Ich schreibe eine lineare Algebra-Bibliothek (kurz gesagt, eine Schulaufgabe), die Matrizen, Vektoren usw. enthält. Beim Erstellen dieser Bibliothek werden Funktionen erstellt, die mathematische Operationen an Objekten ausführen. Zum Beispiel Matrix transponieren, Matrix invertieren, Vektor normalisieren usw. Ich war neugierig, was die "beste Vorgehensweise" für diese Art von Funktion ist ... …
12 c++  libraries  methods 

5
Wie ändert sich das Konzept einer Klasse, wenn Daten anstelle von Methodenparametern an den Konstruktor übergeben werden?
Nehmen wir an, wir machen einen Parser. Eine Implementierung könnte sein: public sealed class Parser1 { public string Parse(string text) { ... } } Oder wir könnten den Text stattdessen an den Konstruktor übergeben: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() …

3
Ist es in Java 8 stilistisch besser, Methodenreferenzausdrücke oder Methoden zu verwenden, die eine Implementierung der Funktionsschnittstelle zurückgeben?
Java 8 fügte das Konzept der funktionalen Schnittstellen sowie zahlreiche neue Methoden hinzu, mit denen funktionale Schnittstellen verwendet werden können. Instanzen dieser Schnittstellen können mithilfe von Methodenreferenzausdrücken (z. B. SomeClass::someMethod) und Lambda-Ausdrücken (z (x, y) -> x + y. B. ) prägnant erstellt werden . Ein Kollege und ich haben …


6
Entwerfen datenbankbezogener Methoden, die besser zurückgegeben werden können: true / false oder betroffene Zeile?
Ich habe einige Methoden, die einige Datenänderungen in einer Datenbank durchführen (Einfügen, Aktualisieren und Löschen). Das ORM, für das ich vom Rückgabewert betroffene int-Werte für diese Art von Methode verwende. Was soll ich für "meine Methode" zurückgeben, um den Erfolgs- / Fehlerstatus der Operation anzuzeigen? Betrachten Sie den Code, der …

3
Sollte die Parameterliste einer Methode Objekte oder Objektkennungen enthalten?
Unsere Teams führen folgende Diskussionen: Angenommen, wir haben die folgenden zwei Methoden: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); Was über das Kabel gesendet wird, sind nur die IDs. Eine Seite sagt, dass die erste …
10 design  methods 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.