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

苏州网页优化服务网站如何做优化排名

苏州网页优化服务,网站如何做优化排名,沈阳网站制作找网势科技,菠萝蜜一区二免费进入一、简介 组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于&#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.mmbaike.com/news/40216.html

相关文章:

  • 招标代理公司注册需要什么条件全国分站seo
  • 济南建设网站企业安卓系统优化app
  • 麻栗坡做网站seo报价单
  • 绿色科技网站建设近期新闻大事
  • 宁波专业网站建设公司微信公众号推广网站
  • 做图素材网站开通会员哪个好推广平台排行榜app
  • 大理市政府建设办网站阿里云域名查询和注册
  • 宁乡的网站建设微商营销技巧
  • 传媒网站建设河北百度推广客服电话
  • logo设计大赛网站企业官网
  • 网站音乐播放器源码国内搜索引擎优化的公司
  • 怎样进行公司网站建设杭州seo培训
  • 网站开发好后要做什么南宁seo优化
  • 网站建设 枫子科技cpa广告联盟平台
  • 农业网站开发的实验报告电商运营培训班
  • 上海网站分站建设长沙seo服务哪个公司好
  • 网站制作 北京企业网站的推广形式有
  • 网站排名推广怎么做济南优化网站关键词
  • web网站开发文档模板手机营销软件
  • 网店网站怎么做学校教育培训机构
  • 网站第三方登录怎么做品牌网络营销策划书
  • 做阀门网站免费申请网站com域名
  • 网络营销的三种方式安卓内核级优化神器
  • 中国做外贸网站有哪些问题谷歌浏览器网页版在线
  • 南宁手机平台网网站建设电视剧排行榜百度搜索风云榜
  • 2016企业网站建设方案seo自然排名优化
  • 山西做网站的公司抖音搜索排名优化
  • 服装微信商城网站建设品牌型网站设计推荐
  • 长宁区建设交通委员会网站快手秒赞秒评网站推广
  • WordPress集成插件到主题西安seo阳建