我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。很明显,这是树形结构,终结点叫叶子节点,非终节点(组节点)叫树枝节点,个节点叫根节点。同时也类似于文件目录的结构形式:文件可称之为终节点,目录可称之为非终节点(组节点)。


普通实现

1、我们首先来看一个目录结构的普通实现:

目录节点:Noder

import java.util.ArrayList; import java.util.List; /** * 目录节点 * 包含: * 1、目录名 * 2、下级文件列表 * 3、下级目录列表 * 4、新增文件方法 * 5、新增目录方法 * 6、显示下级内容方法 */ public class Noder { String nodeName;//目录名 //通过构造器为目录命名 public Noder(String nodeName){ this.nodeName = nodeName; } List<Noder> nodeList = new ArrayList<Noder>();//目录的下级目录列表 List<Filer> fileList = new ArrayList<Filer>();//目录的下级文件列表 //新增下级目录 public void addNoder(Noder noder){ nodeList.add(noder); } //新增文件 public void addFiler(Filer filer){ fileList.add(filer); } //显示下级目录及文件 public void display(){ for(Noder noder:nodeList){ System.out.println(noder.nodeName); noder.display();//递归显示目录列表 } for(Filer filer:fileList){ filer.display(); } } }
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言