
设计模式
gwj879
这个作者很懒,什么都没留下…
展开
-
责任链模式
责任链模式,web容器的filter,struts2的intercepter都是用的这个设计模式,一般常用的if,else,switch,case也都是用的这个模式,设计好一个处理流程,挨个流程节点进行处理!具体写个例子程序! 如上图所示,有一个类(也可做成接口):Handler,内含一个handler对象successor表明责任链的下一个处理节点,返回值为handler,可以实现链式编原创 2011-12-28 11:46:16 · 824 阅读 · 0 评论 -
Iterator
GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式是为容器而生。对容器中元素的遍历,有两种方式:1)将遍历方法塞到容器对象中去;2)容器本身不提供遍历算法,让使用容器的人自己去实现去。问题所在:方法一种容器承受了过多的功能,它不仅要负责自己“容器”内的元素维护(添加、删除等等),而且还要提供遍历自身的接口;而且由于遍历原创 2011-12-28 16:05:28 · 1813 阅读 · 0 评论