Вопрос по static методам

Архитектура всего приложения выглядит следующим образом.

Есть базовый класс BaseClass.

public class BaseClass
    {
        private BaseClass() { }

        protected static void SomeBaseMethod1() { some function }

        protected static void SomeBaseMethod2() { some function }
    }

Существует множество дочерних классов, в которых будут использоваться методы из BaseClass. К примеру ChildClass1.

public class ChildClass1
    {
        private ChildClass1() { }

        protected static void SomeChilClassdMethod() { Using methods from BaseClass }
    }

Проблема: при использовании ChildClass1 я могу обратиться к методам из BaseClass (ChildClass1.SomeBaseMethod1()).

Требуется: ограничить доступ к static методам BaseClass из ChildClass1 (ChildClass1.SomeBaseMethod1()).

Как это возможно сделать и возможно ли вообще? Если не возможно, то как менее жертвенно можно поменять архитектуру?


Ответы (0 шт):