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!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage