制御の反転(IOC:Inversion of Control)は、依存性注入(DI:Dependency Injection)とも呼ばれ、ここ数年の間にソフトウェア開発の分野で注目され始めたデザイン戦略です。これにより、多くのFlexデベロッパーの目が、Spring ActionScript、Parsley、Flicc、Swizといったフレームワークに向けられるようになりました。 IOCとは、簡単に言えば、正しい実装を持つオブジェクトのフィールドを設定する責任を、それらのオブジェクト自体が持つのではなく、別個のオブジェクトが持つようにする手法です。この手法の利点の1つは、オブジェクトのフィールドをインターフェイスとして宣言することにより、オブジェクトを実装から分離できることです(これは契約によるデザインと呼ばれます)。もう1つの利点は、作成ロジックをオブジェクトから取り除くことで、オブジェ