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

做网站的流程方法深圳企业公司有哪些

做网站的流程方法,深圳企业公司有哪些,广州建筑股份有限公司官网,兰州关键词优化排名Golang学习笔记_31——原型模式 Golang学习笔记_32——适配器模式 Golang学习笔记_33——桥接模式 文章目录 一、核心概念1. 定义2. 解决的问题3. 核心角色4. 类图 二、特点分析三、适用场景1. 文件系统2. 图形界面3. 组织架构 四、代码示例#xff08;Go语言#xff09;五、…Golang学习笔记_31——原型模式 Golang学习笔记_32——适配器模式 Golang学习笔记_33——桥接模式 文章目录 一、核心概念1. 定义2. 解决的问题3. 核心角色4. 类图 二、特点分析三、适用场景1. 文件系统2. 图形界面3. 组织架构 四、代码示例Go语言五、高级应用1. 递归统计2. 组合模式 访问者模式 六、与其他模式对比七、总结 一、核心概念 1. 定义 组合模式Composite Pattern是一种结构型设计模式通过将对象组织成树形结构来表示“部分-整体”的层次关系使客户端可以统一处理单个对象和组合对象。 2. 解决的问题 树形结构表示需要处理具有层级关系的对象如文件系统、组织架构统一操作接口消除客户端对叶子节点和组合节点的差异感知递归遍历需求需要递归处理嵌套结构如计算文件夹总大小 3. 核心角色 Component抽象组件 定义所有对象的通用接口声明管理子组件的方法如Add()、Remove()和业务方法如Display() Leaf叶子节点 树形结构的末端节点没有子节点实现具体业务逻辑 Composite组合节点 包含子节点的容器实现组件接口并管理子组件集合 4. 类图 二、特点分析 优点 统一接口 客户端无需区分叶子节点和组合节点简化调用逻辑 灵活扩展 新增组件类型无需修改现有代码符合开闭原则 层次清晰 天然支持树形结构表示便于处理递归操作 缺点 设计复杂度高 需要定义抽象接口并处理递归逻辑增加实现难度 类型限制困难 难以约束容器节点只能包含特定类型子组件 三、适用场景 1. 文件系统 叶子节点文件组合节点文件夹可包含文件/子文件夹操作递归计算总大小、展示目录结构 2. 图形界面 叶子节点按钮、文本框组合节点面板、窗口操作统一渲染、事件处理 3. 组织架构 叶子节点员工组合节点部门操作统计总人数、打印层级关系 四、代码示例Go语言 package compositedemoimport fmt// Component 接口 type Component interface {Display(indent string) }// Leaf 叶子节点 type File struct {Name string }func (l *File) Display(indent string) {println(indent l.Name) }// Directory 组合节点 type Directory struct {Name stringComponent []Component }func (c *Directory) Display(indent string) {println(indent c.Name)for _, component : range c.Component {component.Display(indent indent)} }func (c *Directory) Add(component Component) {c.Component append(c.Component, component) }func (c *Directory) Remove(component Component) {for i, v : range c.Component {if v component {c.Component append(c.Component[:i], c.Component[i1:]...)}} }func test() {root : Directory{Name: root}directory : Directory{Name: directory}file1 : File{Name: file1}file2 : File{Name: file2}root.Add(directory)directory.Add(file1)directory.Add(file2)root.Display(--)fmt.Println()directory.Display(**) } RUN Test_test --root ----directory --------file1 --------file2**directory ****file1 ****file2 --- PASS: Test_test (0.00s) PASS五、高级应用 1. 递归统计 // 在Component接口添加方法 type FileSystemComponent interface {Size() int }// File实现 func (f *File) Size() int {return 1024 // 假设固定大小 }// Directory实现 func (d *Directory) Size() int {total : 0for _, child : range d.children {total child.Size()}return total }2. 组合模式 访问者模式 通过访问者模式实现更复杂的树形结构操作如格式转换、权限检查 六、与其他模式对比 模式核心目标关键区别装饰器动态添加功能通过嵌套包装扩展功能适配器接口转换解决接口不兼容问题迭代器遍历集合元素专注于遍历算法实现 七、总结 组合模式通过树形结构和统一接口有效解决了以下问题 层次结构表示天然适合文件系统、组织架构等场景递归操作简化通过统一接口实现递归遍历扩展性提升新增组件类型不影响现有结构 在Go语言中实现时需注意 通过接口实现多态特性使用切片管理子组件集合谨慎处理叶子节点的无效方法如Add()
http://www.w-s-a.com/news/592876/

相关文章:

  • 辽宁响应式网站费用海外平台有哪些
  • 杨凌规划建设局网站网站后台建设怎么进入
  • 有赞商城网站建设企业管理咨询是做什么的
  • 提供衡水网站建设中国石化工程建设有限公司邮政编码
  • 大芬地铁站附近做网站工业设计公司报价
  • 建设网站最强永年网站建设
  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo
  • 网站备案需要什么流程怎么创建小程序卖东西
  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款
  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些