java设计模式-合成模式的实现.docVIP

  • 2
  • 0
  • 约5.05千字
  • 约 7页
  • 2016-11-02 发布于江西
  • 举报
java设计模式-合成模式的实现.doc

一、原理图 ? ??? 从原理图可见,File、Folder都可以同等看待苇IFile,为对象管理提供了极大的便利。 ??? 当然,树的概念不单单是文件文件夹的层次概念,只是因为这个很形象,实际中还有很多树的概念,比如组织机构,分类层次等等,都是逻辑上的概念,不管是物理上的还是逻辑上的,在Java里都是一样处理的。 ??? 二、实例下面以一个逻辑树为例子,以上面的原理图为蓝本,看看如何实现并如何使用这个树,这个结构很简单,但是如何去使用树,遍历树、为我所用还是有一定难度的。 ??? 这里主要用到树的递归遍历,如何递归、如何控制遍历层级,如何将逻辑关系转换为(类似)物理关系,这些都是有相当难度的。 ??? 废话就不说了,看看便知。 ? /** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-8-2 16:13:59 * 抽象文件角色 */ public interface IFile { ????//返回自己的实例 ????IFile getComposite(); ????//某个商业方法 ????void sampleOperation(); ????//获取深度 ????int getDeep(); ????//设置深度 ????void setDeep(int x);

文档评论(0)

1亿VIP精品文档

相关文档