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

购物 网站建设的市场分析泰兴网站建设吧

购物 网站建设的市场分析,泰兴网站建设吧,seo营销技巧培训班,中国建筑集团有限公司官网子公司阅读目录1.组合模式在软件开发中我们经常会遇到处理部分与整体的情况#xff0c;如我们经常见到的树形菜单#xff0c;一个菜单项的子节点可以指向具体的内容#xff0c;也可以是子菜单。类似的情况还有文件夹#xff0c;文件夹的下级可以是文件夹也可以是文件。举一个例子…阅读目录1.组合模式在软件开发中我们经常会遇到处理部分与整体的情况如我们经常见到的树形菜单一个菜单项的子节点可以指向具体的内容也可以是子菜单。类似的情况还有文件夹文件夹的下级可以是文件夹也可以是文件。举一个例子一个公司的组织架构是这样的首先是总公司总公司下边有直属员工和各个部门各个部门下边有本部门的子部门和员工。我们去怎么去获取这个公司的组织架构呢(就是有层次地遍历出公司的部门名和员工名)组合模式可以很好地解决这类问题组合模式通过让树形结构的叶子节点和树枝节点使用同样的接口结合递归的思想来处理部分与整体关系这种方式模糊了简单对象(叶子)和对象组(树枝)间的概念让我们可以像处理单个对象一样去处理对象组。树叶和树枝都要使用相同的接口所以先创建一个抽象类其内部定义了树枝和树叶的公共接口/// /// 抽象部件 定义了树枝和树叶的公共属性和接口/// public abstract class Component{public string name;public Component(string name){this.name name;}//添加子节点public abstract void Add(Component c);//删除子节点public abstract void Remove(Component c);//展示方法dept为节点深度public abstract void Display(int dept);}员工类相当于树叶没有下一级//具体员工树形结构的Leafpublic class Employee : Component{public Employee(string name):base(name){this.name name;}//Leaf不能添加/删除子节点所以空实现public override void Add(Component c){}public override void Remove(Component c){}public override void Display(int dept){Console.WriteLine(new string(-, dept)name);}}部门类相当于树枝下边的节点可有有子部门也可以有员工/// /// 部门类相当于树枝/// public class Depart : Component{public Depart(string name) : base(name){this.name name;}//添加子节点public List childrennew List();public override void Add(Component c){children.Add(c);}//删除子节点public override void Remove(Component c){children.Remove(c);}//展示自己和和内部的所有子节点这里是组合模式的核心public override void Display(int dept){Console.WriteLine(new string(-,dept)name);foreach (var item in children){//这里用到了递归的思想item.Display(dept 4);}}}客户端调用class Program{static void Main(string[] args){Component DepartA new Depart(A总公司);Component DepartAX new Depart(AX部门);Component DepartAY new Depart(AY部门);Component DepartAX1 new Depart(AX1子部门);Component DepartAX2 new Depart(AX2子部门);Component Ae1 new Employee(公司直属员工1);Component AXe1 new Employee(AX部门员工1);Component AX1e1 new Employee(AX1部门员工1);Component AX1e2 new Employee(AX1部门员工2);Component AYe1 new Employee(AY部门员工1);Component AYe2 new Employee(AY部门员工2);DepartA.Add(Ae1);DepartA.Add(DepartAX);DepartA.Add(DepartAY);DepartAX.Add(AXe1);DepartAX.Add(DepartAX1);DepartAX.Add(DepartAX2);DepartAX1.Add(AX1e1);DepartAX1.Add(AX1e2);DepartAY.Add(AYe1);DepartAY.Add(AYe2);//遍历总公司DepartA.Display(1);Console.ReadKey();}}运行结果如下上边的例子中部门类中包含了一个List children,这个List内部装的是该部门的子节点这些子节点可以是子部门也可以是员工在部门类的Display方法中通过foreach来遍历每一个子节点如果子节点是员工则直接调用员工类中的Display方法打印出名字如果子节点是子部门调用部门类的Display遍历子部门的下级节点直到下级节点只有员工或者没有下级节点为止。这里用到了递归的思想。2.小结上边例子的类图组合模式的使用场景当我们处理部分-整体的层次结构时希望使用统一的接口来处理部分和整体时使用。组合模式的优点:在树形结构的处理中模糊了对象和对象组的概念使用对象和对象组采用了统一的接口让我们可以像处理简单对象一样处理对象组。
http://www.zqtcl.cn/news/892302/

相关文章:

  • 免费培训seo网站一直免费的服务器下载安装
  • 广州h5网站制作公司做竞价网站 要注意什么
  • 太原网站搭建推广id怎么编辑wordpress
  • 网站开发网站设计制作广告设计与制作基础知识
  • 企业建设H5响应式网站的5大好处网站备案后经营
  • 网站数据流分析怎么做河北搜索引擎推广方法
  • 哈尔滨网站建设咨询辽宁建设工程信息网怎么看项目经理是不是被锁住
  • 成立做网站的公司搭建网站有费用吗
  • 标志设计说明案例北京网站优化seo
  • 国外app设计网站佛山网站推广市场
  • 北京矿建建设集团有限公司 网站科技软件下载
  • 公司建网站要多少钱wordpress轮播框
  • 怎么看一个网站什么语言做的全网最新首码项目
  • 深圳网站建设ue网站空间和流量
  • 网站前端设计要做什么游仙建设局官方网站
  • 大型门户网站建设哪家好进一步加大网站集约化建设力度
  • 网站里面那些工作是做晚上兼职的钱包网站建设策划
  • 网站开发实现的环境自豪地采用wordpress 怎么去掉
  • ic商城网站建设网站备案关闭影响排名
  • qq官方网站进入wordpress调用文章某个分类
  • 南充网站建设设计略奥企业网站管理系统怎么修改密码
  • 网站建设里的知识360云主机可以建设网站吗
  • 创建网站代码上海网络公司查询
  • 电子商务网站建设与管理实训报告百度权重划分等级
  • 网站建设响应式是什么医院网站建设方案策划书
  • 开鲁网站seo不用下载男女做羞羞事动画网站免费
  • 做网站客户需求新乡专业做网站多少钱
  • 邢台建设银行官方网站二维码生成器app下载
  • 自己怎么做网站游戏做网站就是做app
  • 怎样做一元购网站wordpress+淘客代码