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

沈阳网站seo外包课程网站开发的研究现状

沈阳网站seo外包,课程网站开发的研究现状,怎么做家政的网站,做调查问卷权威网站一、简介 组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于&#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.yayakq.cn/news/480609/

相关文章:

  • 装饰公司怎样做网站山东郓城住房和城乡建设厅网站
  • 掌握商务网站建设策略wordpress 内容摘要
  • 学校asp网站做优秀企业网站
  • 黄山网站建设怎么做wordpress主页设置
  • 提高网站公信力 单仁多媒体网页设计教程
  • 电商网站开发需要掌握哪些知识技能网站开发图片侵权
  • 做网站用什么语言快北京网站建设制作哪家公司好
  • 建设工程人才招聘信息网站flash网站项目背景
  • 重庆个人建站模板做网站开发钱
  • 网站制作学费多少钱申请域名的流程
  • 做动画 的 网站有哪些网页设计图片透明度怎么设置
  • 怎么给网站做logo成都html5网站设计
  • 如果制作个人网站遵义制作公司网站的公司
  • 制作个人网站的步骤网站建设人才招聘
  • 云南建设投资集团网站广东拟进一步规范临时用地管理
  • 化妆品的网站建设全网加速器
  • 苏州做企业网站有哪些设计签名的软件免费
  • 旅游景区门户网站建设规划方案dw网页制作模板教程
  • 在局网站 作风建设wordpress 加内链
  • 网站屏蔽ip房地产网站模板 下载
  • 策划案需要给做网站吗sem推广什么意思
  • 我自己做个网站怎么做厦门模版网站
  • php网站开发多线程开发wordpress腾讯地图插件下载失败
  • 怎样创造自己的网站网络设计过程
  • 佛山新网站制作怎么样厦门专业网站设计代理
  • flash做ppt的模板下载网站seo关键词排名优化方法
  • 豫icp郑州网站建设网站建设下什么科目
  • 织梦网站怎样做seo长沙哪家网站设计好
  • 多站点wordpress安装苍南网站建设公司
  • 公司网站维护建设费入什么科目wordpress查看ftp服务器