> なぜ、XoopsCubeにおいて、こんな基本デザインが腐っている
> ものを無理矢理使い続けるのか、
互換コードの関係で使っているだけで、新しく追加されたコードでは一切合切使ってませんよ。XoopsObject は C の struct という感覚(もっとも重要なのは型安全性)ですので、それの再現とプレースホルダのための set/get があるだけで、値の出し入れにかんして、「型安全」以外の余計な処理は全く入っていません。 magic_quotes_gpc に関する配慮などはごっそり ActionForm, FilterForm に動いてますが、これらは入力値と取得値の間に立つ存在です。
MyTextSanitizerに関しては、シングルトンである関係もあり、抽象化目的というより namespace 目当ての final class ・ユーティリティクラスなのではないかという気がしてます。構造化プログラミングで作っていたとしても、同じ結果になっていたのではないでしょうか。
# さっきゲストで書いちゃいました;;