Wie man eine Methode in einer Schnittstelle verfügbar macht, ohne sie für alle Klassen öffentlich zu machen
Ich habe ein Problem, bei dem ich für eine ganze Reihe von Dingen mit einer bestimmten Schnittstelle arbeite. Ich habe jedoch eine bestimmte Methode, die ich nur für eine bestimmte Gruppe von Klassen verfügbar machen möchte (im Grunde genommen eineinternal
Methode).
interface IThing {
function thisMethodIsPublic():void;
function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}
Das Problem ist, dass es keine Möglichkeit gibt, Zugriffsmodifikatoren (d. H. Öffentlich, privat, intern) zu einer Schnittstelle hinzuzufügen - zumindest nicht in ActionScript 3.0.
Also frage ich mich, was hier die beste Praxis wäre? Es scheint eine schlechte Form zu sein, diese interne Methode öffentlich zu machen, aber ich muss sie Teil der Schnittstelle sein, damit ich garantieren kann, dass Klassen, die sie implementieren, über diese interne Methode verfügen.
Danke für Ihre Hilfe!