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

做h5哪个网站好用百度学术搜索

做h5哪个网站好用,百度学术搜索,射洪哪里可以做网站,建一个大型网站需要多少钱设计模式 8:组合模式 定义与目的 定义:组合模式又称为部分-整体模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。目的:该模式的主要目的是将多个对象…

设计模式 8:组合模式

定义与目的
  • 定义:组合模式又称为部分-整体模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  • 目的:该模式的主要目的是将多个对象组织成树形结构以表示“部分-整体”的层次结构,并且能够一致地处理单个对象和组合对象。
实现示例

假设我们需要构建一个文件系统,其中包含文件夹和文件。我们可以使用组合模式来实现这个需求。

// 抽象组件 - 文件系统节点
abstract class FileSystemNode {protected String name;public FileSystemNode(String name) {this.name = name;}public abstract void add(FileSystemNode node);public abstract void remove(FileSystemNode node);public abstract void display(int depth);
}// 叶子组件 - 文件
class File extends FileSystemNode {public File(String name) {super(name);}@Overridepublic void add(FileSystemNode node) {throw new UnsupportedOperationException("Cannot add to a file.");}@Overridepublic void remove(FileSystemNode node) {throw new UnsupportedOperationException("Cannot remove from a file.");}@Overridepublic void display(int depth) {printDepth(depth);System.out.println("File: " + name);}private void printDepth(int depth) {for (int i = 0; i < depth; i++) {System.out.print("  ");}}
}// 复合组件 - 文件夹
class Directory extends FileSystemNode {private List<FileSystemNode> children = new ArrayList<>();public Directory(String name) {super(name);}@Overridepublic void add(FileSystemNode node) {children.add(node);}@Overridepublic void remove(FileSystemNode node) {children.remove(node);}@Overridepublic void display(int depth) {printDepth(depth);System.out.println("Directory: " + name);for (FileSystemNode child : children) {child.display(depth + 1);}}private void printDepth(int depth) {for (int i = 0; i < depth; i++) {System.out.print("  ");}}
}// 客户端代码
public class Client {public static void main(String[] args) {Directory root = new Directory("root");Directory documents = new Directory("documents");Directory pictures = new Directory("pictures");File report = new File("report.txt");File photo = new File("photo.jpg");documents.add(report);pictures.add(photo);root.add(documents);root.add(pictures);root.display(0);}
}
使用场景
  • 当你需要表示对象的分层结构时。
  • 当你想保持一致的接口,无论是处理单个对象还是处理对象组时。
  • 当你需要动态地在组合中添加和移除对象时。

组合模式通过将对象组织成树形结构,使得你可以使用相同的接口来操作单个对象或对象的组合。这对于需要管理复杂的层次结构的对象非常有用。

小结

组合模式是一种常用的结构型模式,它可以帮助你构建复杂的树形结构,并且让你能够以一致的方式处理单个对象和对象的集合。这对于需要表示具有层级关系的对象是非常有用的。

http://www.hkea.cn/news/809744/

相关文章:

  • 上海展陈设计公司有哪些成都网站seo性价比高
  • 小韩网站源码360广告投放平台
  • 网站地图的重要性短信广告投放软件
  • 搭建直播网站需要怎么做教育培训机构平台
  • 濮阳网站网站建设网络营销策划是什么
  • 做新闻网站需要什么手续河北软文搜索引擎推广公司
  • 广州网站建设联系电话seo推广的公司
  • 一起做网店一样的网站关键词歌曲免费听
  • 负责网站建设推广本周热点新闻事件
  • 快速做网站优化谷歌在线浏览入口
  • 苏州企业网站建设开发与制作2023年6月份又封城了
  • 用java做网站可以吗吉林seo刷关键词排名优化
  • 网站建设面试google广告投放技巧
  • 整形网站整站源码如何让关键词排名靠前
  • php网站后台搭建外贸网站大全
  • 建 新闻 网站营销战略有哪些内容
  • 营销融合app网站seo招聘
  • 快速做网站的方法网站换了域名怎么查
  • 建筑工程网络计划图怎么编制百度seo搜索排名
  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化
  • 做淘宝客新增网站推广百度用户服务中心人工电话
  • 域名备案网站建设书模板百度统计登录
  • 禁止WordPress访问官网优化关键词排名提升
  • 爬取漫画数据做网站今日热搜新闻头条
  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站
  • 校园网站建设的意见企业管理培训课程网课