Es scheint mir nützlich zu sein, auf einen Blick zu erkennen, dass eine Klasse abstrakt ist und nicht direkt instanziiert werden soll, genauso wie es nützlich ist, eine Schnittstelle leicht identifizieren zu können.Präfixierende abstrakte Klassen mit "A" ähnlichen Schnittstellen haben das Präfix "I"?
Meine Frage ist, warum hat sich "AFourLeggedAnimal: IAnimal" nicht durchgesetzt? Liegt es einfach an der möglichen Verwirrung (die ich gerade beim Schreiben bemerkt habe), zum Beispiel, es als "Ein vierbeiniges Tier" anstelle von "abstrakte Klasse FourLeggedAnimal" zu verwechseln? Oder ist es etwas mehr?
Von Java in der Schule zu C# bei der Arbeit, fand ich die Präfix Namenskonvention "I" äußerst nützlich, wenn Sie durch eine Liste von Klassen und es scheint mir, dass es bequem sein würde, zwischen Beton zu unterscheiden und nicht-konkrete Klassen auf einen Blick, ohne auf den Code schauen zu müssen.
Warum nicht "A" in "Zusammenfassung" erweitern ? Es ist nicht so, als würde die Verwendung der längeren Form Ihre Produktivität messbar reduzieren. Verkürze dich nicht so, es verursacht potentielle Verwirrung ohne materiellen Gewinn. –
Ich bevorzuge definitiv Suffixe für die Klassifizierung. Ich erinnere mich noch an den Index in der MFC-Referenz. Es gab fast keine Einträge, außer in dem Abschnitt des Buchstaben C, der einen Bazillion Einträge für Klassen enthielt: CDocument, CView, CWindow usw. –