两个角色:委托人,受托人
why?主要目的就是隐藏具体实现逻辑、
IOC容器中,有一个Register的东西(为了告诉我们的容器,在这个类被初始化的过程中,需要做很多不同的逻辑,需要实现多个任务执行者,分别实现各自的功能) 保证结果的多样性,但对于用户来说只有一种方法