12 2013 档案

摘要:一、引出模式在软件开发中,我们经常会遇到树型目录的功能,比如:管理商品的目录如果让你来实现这个功能,你会怎么做呢?我们先来分析分析:商品类别树上的节点有三类,根节点、树枝节点和叶子节点,在进一步根节点和树枝节点都是可以包含其他节点的,我们就叫它容器节点。这样,商品类别树就分为了容器节点和叶子节点,我们将它们分别实现成为对象。代码示例:class Program { static void Main(string[] args) { //定义所有的组合对象 Composite root = new Composite(... 阅读全文
posted @ 2013-12-20 20:00 烧点饭 阅读(801) 评论(0) 推荐(0) 编辑
摘要:一、引出模式在前面的模式中,我们已经组装好了一台电脑,现在要做的是开机。是的,开机!对用户们来说开机只不过是按个电源按钮,跟喝水一样简单!但对于我们搞技术的,就不一样了,可这其中又发生了什么不为人知的事呢?自己百度去!我们先简单将以下流程,不做深入讲解。首先加载电源,然后设备自检,接下来装在操作系统,最后电脑就启动了。可是谁来完成这些过程?如何完成的呢?总不能让用户做这些吧,其实真正完成这些功能的是主板。那客户和主板又是怎么联系的呢?现实中,使用连接线将按钮连接到主板上,这样当用户按下按钮时,就相当与发命令给主板,让主板去完成后续工作。想想,在这里有没有什么问题?我们把这种情形放到软件开发中看 阅读全文
posted @ 2013-12-17 19:43 烧点饭 阅读(693) 评论(0) 推荐(0) 编辑
摘要:观察者模式一、引出模式 在生活中,观察者模式非常的常见,比如到邮局、报社订阅报纸,比如QQ邮箱订阅,在比如你玩微博,关注了某“大婶”,“大婶”发布消息时,你也会相应的收到信息。 在软件开发中,就是这么一种情况。当一个对象的状态发生改变时,如何让依赖于它的所有对象得到通知,并进行相应的处理?二、认识模式1.模式定义 定义对象间一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 关键词:一对多,状态改变,得到通知,自动更新2.解决思路 我们来看下订阅报纸的例子。对于报社来说,它开始是不知道有多少个订阅者来订阅报纸,因此,报社是需要维护一个订阅者的... 阅读全文
posted @ 2013-12-11 19:56 烧点饭 阅读(772) 评论(0) 推荐(0) 编辑
摘要:一、引出模式在生活中,当电脑缺少了一块主板,那会怎么样?如果有人这样问我的话,我就会马上跳出来说“这电脑肯定报废了”,当然这不是重点。假如少了主板电脑还可以用的话,想想,里面的CPU、显卡、声卡、光驱、硬盘等等,不是就要我们自己用线把它们连起来。想想就觉得头疼,那么现在你觉得主板在电脑里扮演着什么角色呢?在软件的开发过程中,势必会碰到这样一种情况,多个类或多个子系统相互交互,而且交互很繁琐,导致每个类都必须知道他需要交互的类,这样它们的耦合会显得异常厉害。牵一发而动全身又不木有啊!好了,既然问题提出来了,那有请我们这期的主角——中介者模式出场吧!二、认识模式1.模式定义用一个中介者对象来封装一 阅读全文
posted @ 2013-12-09 21:06 烧点饭 阅读(13600) 评论(2) 推荐(5) 编辑

点击右上角即可分享
微信分享提示