设计模式讲解.ppt
《设计模式讲解.ppt》由会员分享,可在线阅读,更多相关《设计模式讲解.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组合模式的应用组合模式的应用组合模式的应用组合模式的应用软件软件软件软件10-210-2班班班班吕朝阳吕朝阳吕朝阳吕朝阳1008320310083203从熟悉的事物中认识组合模式从熟悉的事物中认识组合模式1.java中的组合模式中的组合模式Java的容器类的容器类(container)实现了组合实现了组合模式。模式。从熟悉的事物中认识组合模式从熟悉的事物中认识组合模式2.数据结构中的组合模式数据结构中的组合模式树树树的节点可以分为分支节点和叶节点,树的节点可以分为分支节点和叶节点,是标准的部分整体结构。是标准的部分整体结构。组合模式的介绍组合模式的介绍组合模式是一种对象组合模式是一种对象结构型
2、模式结构型模式,用以表示,用以表示“部部分分-整体整体”的层次结构。的层次结构。Composite模式的关键是一个抽象类,它既可以模式的关键是一个抽象类,它既可以代表图元,又可以代表图元的容器。代表图元,又可以代表图元的容器。对象通过实现(继承)统一的接口(抽象类),对象通过实现(继承)统一的接口(抽象类),调用者对单一对象和组合对象的调用者对单一对象和组合对象的操作具有一致性操作具有一致性。问题问题:使用这些类的代码必须去别对待图元对象:使用这些类的代码必须去别对待图元对象和容器对象和容器对象(GOF)组合模式的介绍组合模式的介绍注:注:Add():添加节点添加节点Remove():删除节点
3、删除节点Getchild():从节点列表中获从节点列表中获取一个节点取一个节点角色:角色:抽象构建类(抽象构建类(Component)树叶构建角色(树叶构建角色(leaf)树枝构建角色(树枝构建角色(composite)组合模式的介绍组合模式的介绍组合模式的一种变体组合模式的一种变体组合模式的介绍组合模式的介绍对用户对用户:树叶构件和树枝构件的类似操作具有:树叶构件和树枝构件的类似操作具有同一接口,使用完全相同同一接口,使用完全相同对程序员对程序员:用一个统一的接口规范:用一个统一的接口规范leaf和和composite的方法,并为其提供不同的实现的方法,并为其提供不同的实现一个组合模式的实例
4、一个组合模式的实例事例描述事例描述:我们平常我们平常使用的文件夹就是组合模式的最好例使用的文件夹就是组合模式的最好例子。文件系统是树形层次结构,并且文件和文子。文件系统是树形层次结构,并且文件和文件夹提供给用户的一些操作是相同的,如复制。件夹提供给用户的一些操作是相同的,如复制。但是,我们在复制文件夹的时候,操作系统实但是,我们在复制文件夹的时候,操作系统实现了对文件夹内的所有文件和文件夹的复制,现了对文件夹内的所有文件和文件夹的复制,而对于文件则不同。而对于文件则不同。我们希望我们希望,复制一个文件夹和复制一个文件是,复制一个文件夹和复制一个文件是一样简单的一样简单的一个组合模式的实例一个组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 讲解
限制150内