Jak ujawnić metodę w interfejsie bez upublicznienia jej dla wszystkich klas

Mam problem, w którym pracuję z konkretnym interfejsem dla wielu rzeczy. Mam jednak konkretną metodę, którą chcę udostępnić tylko określonej grupie klas (w zasadzie aninternal metoda).

interface IThing {
    function thisMethodIsPublic():void;
    function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}

Problem polega na tym, że nie ma możliwości dodania modyfikatorów dostępu (tj. Publicznych, prywatnych, wewnętrznych) w interfejsie - przynajmniej nie w języku ActionScript 3.0.

Zastanawiam się, jaka byłaby tutaj najlepsza praktyka? Wydaje się, że złym formularzem jest upublicznienie tej metody wewnętrznej, ale potrzebuję jej, aby była częścią interfejsu, więc mogę zagwarantować, że klasy, które ją implementują, mają tę wewnętrzną metodę.

Dzięki za pomoc!

questionAnswers(5)

yourAnswerToTheQuestion