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

万网 做网站平面设计图效果图

万网 做网站,平面设计图效果图,卡盟网站建设公司,wordpress主题模版修改目录 组合模式#xff08;Composite Pattern#xff09; 优缺点 使用场景 代码实现 组合模式#xff08;Composite Pattern#xff09; 组合模式#xff08;Composite Pattern#xff09;#xff0c;又叫部分整体模式#xff0c;是用于把一组相似的对象当作一… 目录 组合模式Composite Pattern    优缺点 使用场景 代码实现 组合模式Composite Pattern    组合模式Composite Pattern又叫部分整体模式是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象用来表示部分以及整体层次。它创建了对象组的树形结构创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。组合最主要的功能是在整个树状结构上递归调用方法并对结果进行汇总。 根节点和树枝节点本质上属于同一种数据类型可以作为容器使用而叶子节点与树枝节点在语义上不属于用一种类型。但是在组合模式中会把树枝节点和叶子节点看作属于同一种数据类型用统一接口定义让它们具备一致行为。这样在组合模式中整个树形结构中的对象都属于同一种类型带来的好处就是用户不需要辨别是树枝节点还是叶子节点可以直接进行操作给用户的使用带来极大的便利。 优缺点 1优点 高层模块调用简单。节点自由增加。 2缺点在使用组合模式时其叶子和树枝的声明都是实现类而不是接口违反了依赖倒置原则。 使用场景 部分、整体场景如树形菜单文件、文件夹的管理。 代码实现 package mainimport fmt// 文件系统接口文件和目录都要实现该接口 type FileSystemNode interface {Display(separator string) }// 文件通用功能 type FileCommonFunc struct {fileName string }// 设置文件名称 func (f *FileCommonFunc) SetFileName(fileName string) {f.fileName fileName }// 文件类 type FileNode struct {FileCommonFunc }// 文件类显示文件内容 func (f *FileNode) Display(separator string) {fmt.Println(separator f.fileName 文件内容为Helloworld) }// 目录类 type DirectoryNode struct {FileCommonFuncnodes []FileSystemNode }// 目录类展示文件名 func (d *DirectoryNode) Display(separator string) {fmt.Println(separator d.fileName)for _, node : range d.nodes {node.Display(separator --)} }// 添加目录或者文件 func (d *DirectoryNode) Add(f FileSystemNode) {d.nodes append(d.nodes, f) }func main() {dict1 : DirectoryNode{}dict1.SetFileName(时间)file1 : FileNode{}file1.SetFileName(周一)file2 : FileNode{}file2.SetFileName(周二)file3 : FileNode{}file3.SetFileName(周三)dict2 : DirectoryNode{}dict2.SetFileName(会议)file4 : FileNode{}file4.SetFileName(早会)file5 : FileNode{}file5.SetFileName(周会)//组装dict1.Add(file1)dict1.Add(file2)dict1.Add(file3)dict1.Add(dict2)dict2.Add(file4)dict2.Add(file5)// 展示dict1.Display(--)dict2.Display(--) }
http://www.pierceye.com/news/495965/

相关文章:

  • 青岛专业网站制作设计vs2008网站开发
  • 电子商务网站功能介绍0基础做网站用什么语言
  • 企业展示网站建设wordpress 优酷免广告
  • 濮阳做网站引导企业做网站
  • 卧龙区网站建设找做牙工作上哪个网站
  • 做网站的会计分录广州公司注册需要什么条件
  • 小米4路由器可以做网站嘛服务类网站建设服务公司
  • 电子商务网站建设规划书实例注册微信公众平台
  • 网站设计课程总结线上营销方案
  • 谷城网站建设网站集群建设实施方案
  • 怎么做外贸生意谷歌seo服务
  • 做网站好还是做淘宝好市场调研模板
  • 网站做换肤做一个平台费用是多少
  • 省内注销二建 建设部网站更新慢网站建设合同书封皮
  • 天津城市建设网站营销型网站的好处
  • 网站建设维护文档好看的页面
  • 网站搜索优化官网网站建设在电子商务中的作用的看法
  • 网站推广费用价格html大屏展示模板
  • 编辑网站用什么软件网站开发人员职责
  • 网站搜索引擎提交wordpress发布站点
  • 阳春网站建设天水网站seo
  • 仙桃市建设局网站wordpress链接前面的图标
  • 温州市城乡建设建档案馆网站公司装修费用可以一次性入账吗
  • 房地产开发公司网站宠物网页设计模板
  • 网站备案信息可以改吗中国做二手房最大的网站
  • 设计 企业网站罗湖网站-建设深圳信科
  • 太原自助模板建站手机版电脑qq登录入口
  • 公司网站建设哪家比较好app 网站
  • 建设银行个人网站打不开个人主页模板下载
  • 山西建设公司网站wordpress视频适应手机端