
敏捷开发
文章平均质量分 80
JJ0320
这个作者很懒,什么都没留下…
展开
-
十. 桥接模式 - Bridge
Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模式的一种。Bridge模式在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。本文介绍设计模式中的桥接(Bridge)模式的概念,用法,以及实际应用中怎么样使用桥接模式进行开发。Bridge 模式的概念Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继原创 2010-05-06 11:23:00 · 426 阅读 · 0 评论 -
七。Observer - 对象的行为模式
设计模式----Observer模式(对象的行为模式)解决问题: 一个软件系统常常要求在某个对象的状态发生变化的时候,某些其他的对象做出相应的改变。 同样能实现此功能:做到这一点的设计方案有很多比较:观察者模式使系统能够易于复用(低耦合的设计方案)。观察者模原创 2010-05-06 11:28:00 · 393 阅读 · 0 评论 -
五. Null Object模式
背景:要从数据库中得到一个名叫Bob的员工(Employee),如果今天是其薪酬支付日期(isTimeToPay()),即为之支付薪酬(pay())。对于长期进行C-Based语言开发的人,简单来说,代码大致如下:Employee e = DB.getEmployee(“Bob”);if(e != null && e.isTimeToPay()){ e.pay()原创 2010-05-06 11:31:00 · 507 阅读 · 0 评论 -
八.ABSTRACT SERVER
ABSTRACT SERVER上图,一个ProcessMonitor对象负责监控ipass server的进程,这个设计依赖了具体实现,在使用ProcessMonitor的地方都要带上ipass process。这时可以应用Abstract Server模式避免依赖具体类。上图中,引入了Monitorable接口,这样ProcessMonitor就可以控原创 2010-05-06 11:28:00 · 526 阅读 · 0 评论 -
三。Template Method模式(继承)与Strategy模式(委托) -- 分离算法与上下文
一。Template Method模式《设计模式》一书对Template Method模式是这样描述的: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。不改变算法的结构而重新定义它的步骤。 我的理解:定义一个抽象类或者说接口,在它的内部定义一些抽象的方法(供TemplateMethod调用的步骤)和一个TemplateMethod方法(非抽象方法),封装了这些抽象方法的接原创 2010-05-06 11:33:00 · 486 阅读 · 0 评论 -
一.Command模式
一、Command模式定义: 将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 二、模式解说 Commad模式是一种对象行为模式,它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",原创 2010-05-06 11:34:00 · 418 阅读 · 0 评论