ソースコードのコピーをサードパーティに提供する必要がありますが、簡単に再利用できる気の利いた拡張可能なフレームワークであることを考えると、オブジェクト指向の少ないバージョン (より適切な用語が必要なための「手続き型」バージョン) を提供したいと考えています。これにより、値などを微調整することはできますが、現在の構造の完全な柔軟性を使用して再実装することはできません。
コードは、クラス、コンストラクターなどの通常のものを使用します。これを「単純化」して「ソース」のままにするためのツールまたはメソッドはありますが、プレーン変数のみを使用します。
たとえば、コンストラクターで this.blah を初期化するクラス インスタンス 'myclass' がある場合、myclass_blah という変数を使用して同じことを行うことができます。この変数は、より「フラット」な方法で操作されます。このような状況では、ポリモーフィズムなどのいくつかのことはおそらく不可能だと思います。おそらく、「非常に穏やかな」設定に設定された難読化ツールはそれを達成するでしょうか?
ありがとう