第一次看到TinyIoCContainer是在用NancyFx的时候,在Bootstrapper那里看到了她的影子。那些叫Tiny的东西都挺有意思,IoC容器是我第一次遇到,于是找了些文章看了看,自己写了点代码实践下,这件事就算这么过了,然后今天想起来,在做下笔记。首先是DIP的 ...
第一次看到TinyIoCContainer是在用NancyFx的时候,在Bootstrapper那里看到了她的影子。
那些叫Tiny的东西都挺有意思,IoC容器是我第一次遇到,于是找了些文章看了看,自己写了点代码实践下,这件事就算这么过了,然后今天想起来,在做下笔记。
首先是DIP的概念:依赖倒置原则,OOD的产物。
那么IoC就是DIP的实现方式,用我粗糙的话来说就是类依赖抽象就不在类内部自己new,交给别人new好了再用。
来一个应用场景:
玩家玩游戏机。
代码差不多这样:
1 interface IGameMachine 2 { 3 void Launch(); 4 } 5 6 class Player 7 { 8 public IGameMachine GameMachine; 9 10 public void Play()11 {12 if(GameMachine!=null)13 GameMachine.Launch();14 }15 }16 17 class PS3 : IGameMachine18 {19 public void Launch()20 {21 Console.WriteLine("索尼**好,PS3开起来啦!");22 }23 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:初试TinyIoCContainer笔记
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。