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

广州技术支持:网站建设搜索量用什么工具查询

广州技术支持:网站建设,搜索量用什么工具查询,dw网页制作步骤图文cs6,模板素材一、简介 组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于&#xff0…

一、简介

组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于,业务场景必须能够表示成树形结构。

二、 UML类图

请添加图片描述

三、案例

以下是电脑文件系统的案例,文件系统是树形结构的,包含文件、文件夹两种类型的对象。它们都具有获取文件数和获取路径两个方法。

package main
import "fmt"type FileSystemNode interface {CountNumOfFiles() int64GetPath() string
}type File struct {path string    
}func (f File) CountNumOfFiles() int64 {return 1
}func (f File) GetPath() string {return f.path
}type Directory struct {path stringsubNodes []FileSystemNode
}func (d Directory) CountNumOfFiles() int64 {numOfFiles := int64(0)for i := 0; i < len(d.subNodes); i++ {node := d.subNodes[i]numOfFiles += node.CountNumOfFiles()}return numOfFiles
}func (d Directory) GetPath() string {return d.path
}func (d *Directory) AddSubNode(node FileSystemNode) {d.subNodes = append(d.subNodes, node)
}func NewDirectory(path string) *Directory {directory := new(Directory)directory.path = pathreturn directory
}func NewFile(path string) *File {file := new(File)file.path = pathreturn file
}func main () {fileSystemTree := NewDirectory("/")node_wz := NewDirectory("/wz/")node_ab := NewDirectory("/ab/")node_xzg := NewDirectory("/xzg/")node_wz_a := NewFile("/wz/a.txt")node_ab_a := NewFile("/ab/a.txt")node_ab_b := NewFile("/ab/b.txt")node_wz.AddSubNode(*node_wz_a)node_ab.AddSubNode(*node_ab_a)node_ab.AddSubNode(*node_ab_b)fileSystemTree.AddSubNode(*node_wz)fileSystemTree.AddSubNode(*node_ab)fileSystemTree.AddSubNode(*node_xzg)fmt.Printf("/ files num: %v\n", fileSystemTree.CountNumOfFiles())fmt.Printf("/wz/ files num: %v\n", node_wz.CountNumOfFiles())fmt.Printf("txt file path: %v\n", node_wz_a.GetPath())
}
http://www.khdw.cn/news/31154.html

相关文章:

  • 重庆做石材的网站排名优化公司哪家靠谱
  • 网站测试的方法最近几天的重大新闻事件
  • 商城网站后台管理系统网络优化工程师工资
  • 做网站用的到minitab么软文写作
  • 做网站 工资高吗利尔化学股票
  • dw做的网站怎么百度搜索排名
  • 新河网站网络营销学什么
  • 河南做网站哪家好软文发稿平台有哪些
  • 域名解析步骤青岛网站建设方案优化
  • 阀门专业网站建设百度客服在线咨询人工服务
  • 南京网站建设推广河南网站seo推广
  • 动态网站制作好了在哪里看小型培训机构管理系统
  • 微信小程序模板样式视频优化软件
  • 技术转让网专业黑帽seo
  • wordpress在页面添加文章分类导航泰州seo外包
  • 做宣传手册的网站北京疫情太严重了
  • 宜兴网站设计seo基础理论
  • 机械加工外协网站西安seo外包行者seo06
  • sns社交网站建设培训心得简短200字
  • 产品设计需要学的软件百度免费seo
  • 有域名自己做网站深圳seo
  • 竹子建站免费版宁波做网站的公司
  • 专门做音效的网站网络推广的主要工作内容
  • 物流营销型网站案例分析十大经典事件营销案例
  • wordpress 后台 主题黄山seo公司
  • 石家庄做网站seo产品seo标题是什么
  • 做网站业务员应该了解什么武汉seo网站管理
  • 杰奇怎么做网站地图杭州seo教程
  • 外包做网站赚钱么在线检测网站安全
  • 专注网站建设11年阿里云搜索