当前位置: 首页 > wzjs >正文

网站建设文件夹结构怎样创建自己的网站

网站建设文件夹结构,怎样创建自己的网站,网站建设使用什么软件,做音乐网站文章目录 Java 设计模式之组合模式概述UML代码实现 Java 设计模式之组合模式 概述 组合模式(Composite):将对象组合成树形结构以表示’部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。优点:客户端可以统一处理单个对象…

文章目录

  • Java 设计模式之组合模式
    • 概述
    • UML
    • 代码实现

Java 设计模式之组合模式

概述

  • 组合模式(Composite):将对象组合成树形结构以表示’部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  • 优点:客户端可以统一处理单个对象和组合对象。支持递归组合,简化了复杂结构的处理。

UML

在这里插入图片描述

  • Component:抽象了或接口,定义叶子节点和组合节点的共同行为
  • Leaf:叶子节点,表示没有子组件。
  • Composite:组合节点,可以包含其他子组件。

代码实现

定义组件:

public abstract class Component {protected String name;public Component(String name) {this.name = name;}/*** 显示** @param level 第几层级*/public abstract void display(int level);
}

定义叶子节点:

public class File extends Component {public File(String name) {super(name);}@Overridepublic void display(int level) {System.out.println("-".repeat(level * 4) + "File:" + name);}
}

定义组合节点:

public class Directory extends Component {private ArrayList<Component> children = new ArrayList<>();public Directory(String name) {super(name);}public void addComponent(Component component) {children.add(component);}public void removeComponent(Component component) {children.remove(component);}@Overridepublic void display(int level) {System.out.println("-".repeat(level * 4) + "Directory:" + name);for (Component component : children) {component.display(level + 1);}}
}

使用:

public class Client {public static void main(String[] args) {File file1 = new File("file1.txt");File file2 = new File("file2.txt");File file3 = new File("file3.txt");File file4 = new File("file4.txt");Directory root = new Directory("root");Directory dir1 = new Directory("dir1");Directory dir2 = new Directory("dir2");root.addComponent(file1);root.addComponent(dir1);dir1.addComponent(file2);dir1.addComponent(dir2);dir2.addComponent(file3);dir2.addComponent(file4);root.display(0);}
}

输出:

Directory:root
----File:file1.txt
----Directory:dir1
--------File:file2.txt
--------Directory:dir2
------------File:file3.txt
------------File:file4.txt
http://www.dtcms.com/wzjs/89682.html

相关文章:

  • 做网站指导宁波优化系统
  • 沈阳高端网站设计百度模拟点击
  • 内部网站建设app抖来查关键词搜索排名
  • 短视频网站开发怎么建立一个公司的网站
  • 做网站和web前端一样吗长沙网络营销公司排名
  • wordpress彩色标签杭州百度seo优化
  • 做红包网站百度指数的网址
  • 长春网站优化体验网站流量宝
  • thinkphp做双语网站网络推广方案设计
  • 网站适合移动端百度投诉中心人工电话
  • cd wordpressseo搜索引擎优化招聘
  • 银州铁岭做网站网站搜索优化官网
  • 微网站开发外包app开发公司
  • 广州建设网站平台网站推广和优化系统
  • 网站建设项目分析报告阿里云域名
  • 企信网官网登录入口北京seo是搜索引擎吗
  • 大连市建设部网站官网seo策划
  • 重庆网站设计制作案例网络营销策划方案3000字
  • seo怎么推排名淘宝seo 优化软件
  • 网站采集到wordpress关键词的选取原则
  • 外贸电商做俄罗斯市场网站重庆seo俱乐部联系方式
  • 盘古网站建设seo查询官网
  • 建网站备案好麻烦本周新闻热点
  • 做网站的一般都包维护吗优化seo厂家
  • 北京seo执行沈阳关键字优化公司
  • 装修网站建设方案连云港seo优化
  • 做软件的公司网站有哪些事件营销案例
  • 网站怎么做聚合页面高级seo招聘
  • 俄罗斯乌克兰战争最新情况专业做seo推广
  • 企业网站的党建文化怎么做30个免费货源网站