木-叶 发表于 2013-1-4 02:21:40

小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用

小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用

<div class="postText"><div id="cnblogs_post_body">提纲



[*]开灯的例子
[*]暗流涌动
[*]Guru眼中的依赖
[*]DIP(依赖倒置原则)

[*]为什么要解耦合?
[*]接口的坏味道

[*]同一张类图的不同解释——真假DIP
[*]了解DIP有什么用?DIP用在什么地方?
[*]下回预告
[*]参考文献
开灯的例子

      选开灯做例子,是因为这个例子既常见又简单,而且潜在的需求多样。对于最简单的灯,从功能上讲,按下灯上的开关,灯就开了。
      用代码实现这样一个有开关功能的灯,也是一件很容易的事情。
<div class="csharpcode"> <div class="csharpcode">public class Light{    public void TurnOn() { Console.WriteLine("Light Turn On"); }    public void TurnOff() { Console.WriteLine("Light Turn Off"); }}
页: [1]
查看完整版本: 小例子背后的大道理——从DIP中“倒置”的含义说接口的正确使用