随笔分类 - 设计模式
摘要:敏捷软件开发宣言我们 正通过亲身实践 以及 帮助他人实践,揭示更好的软件开发方法 通过这项工作 ,我们认为: 人和交互 重于 过程和工具 可以工作的软件 重于 面面俱到的文档 客户合作 重于 合同谈判随时应对变化重于 遵循计划虽然右项也有其价值,但我们认为左项更加重要。原则1. 我们最优先要做的是通过尽早地、持续地交付有价值的软件来使客户满意。2. 我们欢迎需求的变化,即使到了开发后期。敏捷过程能够驾驭变化,为客户创造竞争优势。3. 经常交付可以工作的软件 ,从几个星期到 几个月,时间间隔越短越好。4. 在整个项目开发期间,业务人员和开发人员必须朝夕工作在一起。5. 围绕斗志昂扬的人构建项目。
阅读全文
摘要:引言翻看微软的PetShop范例的时候,无意中发现了一段代码,是用来对数据库中不同的表建立缓存依赖,其中很巧妙地运用了继承的概念,翻阅资料,方知叫Template Method 设计模式,于是将一些心得跟体会写下来与大家分享。概念GoF《设计模式》中说道:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这就好比我们建房子,整个架构我们定好了,至于往里面添什么不会影响整体的构造。它主要用来解决在软件构建过程中,对于某一项任务,常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的
阅读全文
摘要:1Observer设计模式#regionObserver设计模式2/**//*3*假设热水器由三部分组成:热水器、警报器、显示器,它们来自于不同厂商并进行了组装。那么应该是热水器仅仅负责烧水,它不能发出警报也不能显示水温;4*在水烧开时由警报器发出警报、显示器显示提示和水温。5*6*Observer设计模式中主要包括如下两类对象:7*(1)Subject:监视对象,它往往包含着其它对象所感兴趣的内容。在本范例中,热水器就是一个监视对象,它包含的其它对象所感兴趣的内容,就是temprature8*字段,当这个字段的值快到100时,会不断把数据发给监视它的对象。9*(2)Observer:监视者,
阅读全文
摘要:引言 代理设计模式(Proxy)可能对大多数人来说并不熟悉,然而其在WebService方面的应用却是非常广泛,本文试图通过三个简单的实例描述代理设计模式的应用场景,希望读者通过这篇文章能够对代理设计模式有一个大概的认识。 应用场景 代理设计模式,说简单点就是为目标对象提供一个代理以控制对其的访问。当我们需要使用的对象很复杂或者需要很长的时间去构造,这时,我们就可以使用代理模式(Proxy)。它相当于Client与实际请求对象之间的一个中介,我们可以理解为它是一个房屋中介。 为什么需要中介呢?我们可以考虑下,当我们买房或者租房的时候,为什么不直接去办而要通过中介?可能房主在外地,只是托中介帮忙
阅读全文
浙公网安备 33010602011771号