ツクールのプラグインやスクリプトを眺めているとちょくちょくこんなコード片を見かけたりします。
SceneManager._scene._spriteset
これを見て「このコードちょっとヤバそうだな」と思える人はいいんですが、「何のこっちゃわからない」「カプセル化の問題かな?」という人も少なくないんじゃないかと思います。
コアスクリプトを含め、ある程度の規模のソフトウェアには、コードを整理するための設計意図とルールが存在します。この設計意図やルールのことを「(ソフトウェア)アーキテクチャ」と呼び、これに違反してしまうと挙動が壊れやすくなり、不具合や競合の大きな原因となります。...