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

网站制作找私人多少钱wordpress 页面分类

网站制作找私人多少钱,wordpress 页面分类,app编程用什么软件,工作绩效测评一、简介 组合模式:将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于&#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/508205/

相关文章:

  • dw网站建设怎么放在网上聊城企业网站建设
  • 建设部网站施工合同版本烟台网站seo服务
  • 做网站字号多大3免费做网站
  • 哈尔滨建设局网站中职网站建设与维护试卷
  • 网站雪花飘落代码wordpress加速会主题曲
  • 网站程序开发教程自己建网站怎么推广
  • 做行业导航网站徐州网站建设解决方案
  • 有什么好的网站wordpress怎么采集
  • 佛冈网站建设网站空间ip地址
  • 网站 开发 工具酷维网站模版
  • 移动端网站怎么布局工商企业网站
  • 网站优化内链怎么做手机单页网站教程
  • 东西湖区网站建设公司下载建网站
  • 如何进行网站推广上海十大营销策划公司
  • 莱芜做网站号码在线推广网站的方法
  • dede网站禁止ip访问vue做的网站
  • 印度人通过什么网站做国际贸易wordpress卸载
  • 广西旅游网站建设网站针对爬虫爬取做的优化
  • 怎么建免费网站夫唯seo
  • 创意做美食视频网站wordpress侧边栏关闭
  • qq免费注册网站做rap的网站
  • 常做网站首页的文件名wordpress登录后才允许浏览
  • 深圳公司举报网站郑州seo网站关键词优化
  • 天河建设网站方案网站怎么做备案
  • 手机版网站的优势专业的网站设计公司
  • 苏州建设网站电话ui设计需要掌握的软件
  • 小城市门户网站建设方案建设网站的方案
  • 通用网址查询网站公司简介模板英语
  • 论文网站暴雪加速器
  • 做网站除了域名还需要什么红网常德论坛