小结:
这部分介绍了三个模式:Composite,Strategy和Iterator。Composite是一个结构性的模式,用来协调整体和局部的关系,使之能够被统一的安排在一个树形的结构中,并简化了编程。Strategy模式与Bridge模式在结构上很相似,但是与Bridge不同在于,它是一个行为模式,更侧重于结构的语义以及算法的实现。它使得程序能够在不同的算法之间自由方便的作出选择,并能够在运行时切换到其他的算法,很大程度上增加了程序的灵活性。Iterator模式提供统一的接口操作来实现对一个数据结构的遍历,使得当数据结构的内部算法发生改变时,客户代码不需要任何的变化,只需要改变相应的Iterator实现,就可以无缝的集成在原来的程序中。
参考资源:
设计模式:可复用面向对象软件的基础 机械工业出版社
Java2类库增补版 机械工业出版社
Java2图形设计:AWT卷 机械工业出版社
可视化面向对象建模技术 北京航天航空工业大学出版社
DK1.3源代码
UML用户指南 机械工业出版社
关于作者
刘武东:武汉大学计算机学院2001级研究生。研究方向:可重用组件技术,设计模式。
文章来源于领测软件测试网 https://www.ltesting.net/