上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 60 下一页
第一轮研究: 2007.7.19-2007.8.1 1.SharpDevelop使用心得 2.SharpDevelop插件图 3.从分析Main函数开始 4.AddIn插件体系 5.Service:服务层分析 总纲 6.SharpDevelop 属性结构分析 7.SharpDevelop 属性服务 8.SharpDevelop ... Read More
posted @ 2007-10-15 00:38 包建强 Views(1107) Comments(3) Diggs(0)
SharpDevelop Read More
posted @ 2007-10-06 16:50 包建强 Views(1050) Comments(3) Diggs(0)
模板方法很简单,只要有抽象类的地方,都可以看到这个模式:就是在父类中的非抽象方法中调用抽象方法。 基于委托的模板方法:从而具体实现方法可以不依赖于抽象类,达到解耦的目的 几点注意: 1.delegate声明在模板类中 2.在类DoCompA和DoCompB中定义与委托相同的方法 3.在Main()中组装委托链,调用tm.DoComp()意味着这是一个模板方法(非抽象中... Read More
posted @ 2007-10-04 11:43 包建强 Views(470) Comments(0) Diggs(0)
这个模式是对模板方法的简单包装,可以看到,只是多了一个Context类这个包装器。 以上UML图的代码很好实现,关键是Client如何使用Context类: Strategy s = new ConcreteStrategyA(); Context context = new Context(); context.St... Read More
posted @ 2007-10-04 11:42 包建强 Views(552) Comments(0) Diggs(0)
Observer模式的迷人处在于它实现了.NET事件机制,这使得它在OO设计中大放光彩。 定义:观察者模式定义了一种一对多的依赖关系,让多个观察者Observer对象同时监听某一个主题对象Subject。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 逐个分析: 1.Subject是一个集合类,负责将所有的Observer注册到弱集合arr中,这个由Attach... Read More
posted @ 2007-10-04 11:41 包建强 Views(549) Comments(0) Diggs(0)
状态模式是把各种状态封装成不同的类。 关于Context类的实现,不太同于Strategy,虽然原理是一样的: public class Context { private State stateA, stateB, state; public Context() { stateA = new State... Read More
posted @ 2007-10-04 11:41 包建强 Views(401) Comments(0) Diggs(0)
Facade简化并提供了对基础架构的统一访问,从而减少复杂性。它只是封装,可以看成黑盒。 在Web编程中,有所谓的n-层架构,就是Facade的思想,即每一层都封装好一部分功能,提供给上一层统一的方法调用,比如说数据层,将操作一次数据库的整个过程封装为一个方法,而我们在逻辑层调用该方法时,只需要传递一个SQL参数: Code highlighting produced by Actipro C... Read More
posted @ 2007-10-03 16:46 包建强 Views(670) 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(887) Comments(0) Diggs(0)
关于组合模式,我本来写了很多,可是当看到吕振宇老哥的文章后,我觉得他那篇讲组合模式的文章是最好的,所以,删去了我原先的文章,这里部分引用他的。在结尾加一些我自己的理解。 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 对象的树结构 一个树结构由两种节点组成:树枝节点和树叶... Read More
posted @ 2007-10-03 16:44 包建强 Views(633) Comments(0) Diggs(0)
简单又实用的模式,引用+包装 有两种适配器, 1.类适配器 只要有接口,就可以使用:继承一个类,实现另一个接口,在接口中包装继承的方法,对外表现为接口方法 2.对象适配器 对于两个类,继承一个类A,引用另一个类B(在ctor中讲B的对象传递过去) 对A中的方法重写new/override,在方法中包装B的方法 对于一个接口一个类,... Read More
posted @ 2007-10-03 00:12 包建强 Views(705) Comments(0) Diggs(0)
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 60 下一页