Facade简化并提供了对基础架构的统一访问,从而减少复杂性。它只是封装,可以看成黑盒。 在Web编程中,有所谓的n-层架构,就是Facade的思想,即每一层都封装好一部分功能,提供给上一层统一的方法调用,比如说数据层,将操作一次数据库的整个过程封装为一个方法,而我们在逻辑层调用该方法时,只需要传递一个SQL参数: Code highlighting produced by Actipro C... Read More
posted @ 2007-10-03 16:46 包建强 Views(678) Comments(0) Diggs(0)
这个模式用途很多,先看它的UML: abstract public class Subject { abstract public void Request(); } public class RealSubject : Subject { public override void Request() {... Read More
posted @ 2007-10-03 16:44 包建强 Views(891) Comments(0) Diggs(0)
关于组合模式,我本来写了很多,可是当看到吕振宇老哥的文章后,我觉得他那篇讲组合模式的文章是最好的,所以,删去了我原先的文章,这里部分引用他的。在结尾加一些我自己的理解。 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 对象的树结构 一个树结构由两种节点组成:树枝节点和树叶... Read More
posted @ 2007-10-03 16:44 包建强 Views(643) Comments(0) Diggs(0)
简单又实用的模式,引用+包装 有两种适配器, 1.类适配器 只要有接口,就可以使用:继承一个类,实现另一个接口,在接口中包装继承的方法,对外表现为接口方法 2.对象适配器 对于两个类,继承一个类A,引用另一个类B(在ctor中讲B的对象传递过去) 对A中的方法重写new/override,在方法中包装B的方法 对于一个接口一个类,... Read More
posted @ 2007-10-03 00:12 包建强 Views(711) Comments(0) Diggs(0)