我们希望剧本和演员无关,可是,在图2中,我们看到MoAttack同时依赖于GeLi接口和LiuDeHua类,并没有达到我们所期望的剧本仅依赖于角色的目的。可是角色最终又必须通过具体的演员才能完成拍摄,如何将让LiuDeHua和剧本无关而又能完成GeLi的具体动作呢?当然是在影片投拍时,导演将LiuDeHua安排在GeLi的角色上,通过导演之手将剧本、角色、饰演者装配起来。
图3剧本和饰演者解耦了
通过引入导演,剧本和具体的饰演者解耦了,对应到软件中,导演象是一个装配器,将具体的饰演者赋给了剧本的角色。
现在我们可以反过来讲解IOC的概念了。