先看一下这个大佬的博客
https://www.cnblogs.com/fuchongjundream/p/3873073.html
我只是画个图
1.
这个很不友好,要换别的Player或者MeidaFile要大动干戈
这个好很多了,要换别的Player或者MeidaFile没上面动得厉害
3.
3.这个用了IOC(控制反转)最好了,要换Player或者MeidaFile什么代码都不需要改,只要在配置文件改一下
4.DI(依赖注入) 是 IoC (控制反转)的一种实现方式,换句话说DI的实现就实现了IOC
就是在外面创建好对象,注入给OperationMain
还有比如OperationMain把MeidaFile注入给Player