Ich kann mich nicht erinnern, wann ich das letzte Mal einen Sammelkurs geschrieben habe. Jedes Mal, wenn ich denke, ich brauche es, nachdem ich nachgedacht habe, komme ich zu dem Schluss, dass ich es nicht tue. Die zweite Antwort auf diese Frage veranlasste mich zur Klärung (da ich noch keinen …
AFAIK, meine Klasse extendsElternklassen und implementsSchnittstellen. Aber ich stoße auf eine Situation, die ich nicht nutzen kann implements SomeInterface. Es ist die Deklaration eines generischen Typs. Beispielsweise: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Hier ist das Verwenden implementssyntaktisch verboten. Ich …
Ich bin gerade dabei, C # zu beherrschen, also lese ich Adaptive Code über C # von Gary McLean Hall . Er schreibt über Muster und Anti-Muster. In dem Teil Implementierungen versus Schnittstellen schreibt er Folgendes: Entwickler, die mit dem Konzept der Programmierung von Schnittstellen noch nicht vertraut sind, haben …
Vor gut einem Vierteljahrhundert, als ich C ++ lernte, wurde mir beigebracht, dass Interfaces verzeihen sollten und dass die Reihenfolge, in der Methoden aufgerufen wurden, so weit wie möglich unberücksichtigt bleiben sollte, da der Verbraucher möglicherweise keinen Zugriff auf die Quelle oder Dokumentation anstelle von hat Dies. Wann immer ich …
Ich übernehme die Front-End-Rolle in einem Projekt. Sollte ich für meine Back-End-Teammitglieder das genaue Format von JSON angeben, das ihr PHP an mein JavaScript zurückgibt? Soll ich ihnen zum Beispiel sagen, dass sie ein Format verwenden sollen, das dem hier beschriebenen Format ähnelt: Richtige Strukturierung von JSON für den Front-End-Verbrauch …
Betrachten Sie das folgende Beispiel. Jede Änderung an der ColorChoice-Enumeration wirkt sich auf alle IWindowColor-Unterklassen aus. Neigen Aufzählungen dazu, spröde Schnittstellen zu verursachen? Gibt es etwas Besseres als eine Aufzählung, um mehr polymorphe Flexibilität zu ermöglichen? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …
Ich vermute, ich habe hier einen Schülerfehler gemacht und suche nach einer Klärung. Viele der Klassen in meiner Lösung (C #) - ich wage es, die Mehrheit zu sagen - haben am Ende eine entsprechende Schnittstelle für geschrieben. ZB eine "ICalculator" -Schnittstelle und eine "Calculator" -Klasse, die sie implementiert, obwohl …
OK .. nach all den Diskussionen ändere ich meine Frage ein wenig, um ein konkretes Beispiel besser wiederzugeben, mit dem ich mich befasse. Ich habe zwei Klassen ModelOneund ModelTwo, Diese Klassen führen ähnliche Arten von Funktionen aus, sind jedoch nicht miteinander verbunden. Ich habe jedoch eine dritte Klasse CommonFunc, die …
Wenn ich mit C # Code schreibe und mit Visual Studio 2010 eine Schnittstelle definiere, enthält diese immer eine Reihe von "using" -Anweisungen (wie im Beispiel gezeigt). using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Ich frage mich, wofür …
Die folgende Schnittstellenvererbung ist in PHP illegal, aber ich denke, dass sie im wirklichen Leben ziemlich nützlich wäre. Gibt es ein aktuelles Antimuster oder ein dokumentiertes Problem mit dem unten aufgeführten Design, vor dem PHP mich schützt? <?php /** * Marker interface */ interface IConfig {} /** * An api …
Ich habe eine Methode, die eine Datendatei erstellt, nachdem ich mit einer digitalen Karte gesprochen habe: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Hier boardFileAccessund boardMeasurersind die gleiche Instanz eines BoardObjekts, das sowohl IFileAccessals auch implementiert IMeasurer. IMeasurerwird in diesem Fall für eine einzelne Methode verwendet, bei der ein Pin auf der Platine …
( Im Sinne dieser Frage meine ichinterface , wenn ich 'Schnittstelle' sage, das Sprachkonstrukt und nicht eine 'Schnittstelle' im anderen Sinne des Wortes, dh die öffentlichen Methoden, die eine Klasse der Außenwelt bietet, um mit und zu kommunizieren manipuliere es. ) Eine lose Kopplung kann erreicht werden, indem ein Objekt …
Wenn ich in einem "funktionalen" Stil programmieren möchte, durch was würde ich eine Schnittstelle ersetzen? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Vielleicht ein Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Der einzige Grund, …
Vor kurzem habe ich angefangen, mich mit OOP zu beschäftigen, und jetzt bin ich so weit, dass ich umso verwirrter werde, je mehr ich über die Unterschiede zwischen abstrakten Klassen und Schnittstellen lese. Bisher kann keiner von beiden instanziiert werden. Schnittstellen sind mehr oder weniger strukturelle Entwürfe, die das Gerüst …
Ich dachte darüber nach und hatte einige Zweifel. Wenn ich eine Schnittstelle deklariere, zum Beispiel: public interface MyInterface { public void method1(); public void method2(); } Könnten diese Schnittstellenmethoden als abstrakt angesehen werden? Was ich meine ist, dass das Konzept einer abstrakten Methode ist: Eine abstrakte Methode ist eine deklarierte …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.