
设计模式
make1828
这个作者很懒,什么都没留下…
展开
-
观察者模式
一个简单的例子,比如说猫叫,老鼠跑,主人被惊醒。 在不知道观察者模式之前,我们的代码可能是这样的。 [c-sharp] view plaincopy //老鼠类 class Mouse { public void Run() { Console.WriteLine("老鼠跑转载 2014-03-10 23:23:00 · 908 阅读 · 0 评论 -
观察者模式
故事 小雪是一个非常漂亮的女孩,漂亮的女孩总是有很多的追求者,而且追求者的队伍在不断的变动,随时有人进入这个队伍,也有人退出。男孩们追求女孩时总是表现出120%的关心,当小雪私自游玩时总是不断收到追求者询问小雪位置变动的消息,小雪也不胜其烦,但小雪是如此的一个善良的女孩,她总是打断自己正常的生活回复男孩们的消息。而男孩们由于要不断的关心小雪的位置变化也弄的精疲力竭,而且还影响正常的工作转载 2014-05-28 13:33:29 · 735 阅读 · 0 评论 -
面向接口编程详解 -- 策略模式
问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。 上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同转载 2014-05-28 13:35:36 · 1757 阅读 · 0 评论