Мне нужно предоставить копию исходного кода третьей стороне, но, учитывая, что это изящная расширяемая среда, которую можно легко переназначить, я бы предпочел предоставить менее ОО-версию («процедурную» версию из-за недостаткалучший термин), который позволил бы незначительные изменения значений и т. д., но не переопределение, используя полную гибкость того, как это в настоящее время структурировано.
Код использует обычные вещи: классы, конструкторы и т. д. Есть ли инструментили метод для «упрощения» этого до того, что все еще является «источником», но с использованием только простых переменных и т. д.
Например, если у меня был экземпляр класса «myclass», который инициализировал this.blah в конструкторе,То же самое можно сделать с переменной myclass_blah, которая затем будет обрабатываться более «плоско».Я понимаю, что некоторые вещи, такие как полиморфизм, вероятно, были бы невозможны в такой ситуации.Возможно, обфускатор, настроенный на «сверхмягкую» настройку, достиг бы этого?
Спасибо