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

江门那里做公司网站好互联网服务网站建设目的

江门那里做公司网站好,互联网服务网站建设目的,电商网站开发工具,怎么在word添加wordpress文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 组合模式是将对象组合成树形结构来表现整体/部分层次结构#xff0c;可以更好的实现管理操作。 一、介绍 组合设计模式又叫部分整体模式#xff0c;将… 文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 组合模式是将对象组合成树形结构来表现整体/部分层次结构可以更好的实现管理操作。 一、介绍 组合设计模式又叫部分整体模式将对象组合成树形结构来表现整体/部分层次结构可以更好的实现管理操作。使用户可以通过一致的方法操作单个对象或组合对象整体和部分的基本操作多数都是一样的也会有不同的地方。组合模式可以用一棵树来表示。 二、详细分析 1.核心组成 组合部件Component它是一个抽象接口表示树根合成部件Composite和组合部件类似也有自己的子节点叶子Leaf在组合中表示子节点对象注意他是没有子节点。 公司底下有部门部门底下有职位。以下所示 2.实现步骤 创建组合部件他是个抽象类定义部件中的属性和方法创建合成部件继承组合部件创建集合属性用来管理叶子节点创建叶子节点继承组合部件不能添加子节点。 3.代码示例 组合部件 /*** 组合部件*/ public abstract class Company {private String job;public Company(String job) {this.job job;}public String getJob() {return job;}public void setJob(String job) {this.job job;}/*** 添加职位*/protected abstract void addJob(Company company);/*** 删除职位*/protected abstract void removeJob(Company company);/*** 展示职位* param depth 显示层级*/protected abstract void display(int depth);}合成部件 /*** 合成部件*/ public class Department extends Company {ListCompany companyList new ArrayListCompany();public Department(String job) {super(job);}Overrideprotected void addJob(Company company) {companyList.add(company);}Overrideprotected void removeJob(Company company) {companyList.remove(company);}Overrideprotected void display(int depth) {StringBuffer str new StringBuffer();for (int i0;idepth;i){str.append(-);}// 输出System.out.println(str.toString()this.getJob());//子层级再加2for (Company company:companyList){company.display(depth2);}}}叶子节点 /*** 叶子节点*/ public class Job extends Company{public Job(String job) {super(job);}Overrideprotected void addJob(Company company) {}Overrideprotected void removeJob(Company company) {}Overrideprotected void display(int depth) {StringBuffer str new StringBuffer();for (int i0;idepth;i){str.append(-);}// 输出System.out.println(str.toString()this.getJob());} }测试类 public static void main(String[] args) {// 创建根Company company new Department(北京公司);// 创建部门节点Company dept new Department(软件开发部门);Company dept2 new Department(软件测试部门);Company dept3 new Department(产品部门);// 创建叶子节点并添加至部门Company job new Job(软件开发经理);Company job1 new Job(软件开发工程师);dept.addJob(job);dept.addJob(job1);Company job2 new Job(软件测试工程师);dept2.addJob(job2);Company job3 new Job(产品经理);dept3.addJob(job3);company.addJob(dept);company.addJob(dept2);company.addJob(dept3);company.display(0);}结果 4.优缺点 优点 组合模式定义了一组统一的接口可以用来处理单个对象和组合对象从而简化了客户端代码组合模式使得可以很自然地将对象和它们的行为组织在一起提高了代码的内聚性新增加的叶节点类型或树枝节点类型可以无缝集成到现有系统中无需修改现有代码组合模式使得对象的添加和删除变得容易因为它们可以统一地被添加到树形结构中。 缺点 客户端需要花更更多时间理理清类之间的层次关系组合模式要求所有叶子节点和树枝节点都实现相同的接口这可能限制了对象的灵活性。 5.使用场景 当想表达对象的部分-整体的层次结构比如公司结构、菜单、文件夹等等当我们的要处理的对象可以生成一颗树形结构我们要对树上的节点和叶子进行操作时它能够提供一致的方式而不用考虑它是节点还是叶子。 总结 以上就是本篇的内容本文简单介绍了组合模式的组成、优缺点、使用场景等提供了代码示例。
http://www.w-s-a.com/news/629769/

相关文章:

  • 海南三亚做网站公众号版面设计创意
  • 学校网站建设目的与意义合肥网页定制
  • 网站查询地址网站建设与维护费用
  • 做网站哪些软件比较好合肥外贸网站建设公司
  • 建网站需要哪些条件专业网站设计报价
  • 定制网站开发技术化妆品的网站布局设计图片大全
  • 网站模糊设计发布产品的免费平台有哪些
  • 网站建站什么目录桂林网站建设内容
  • 光明新区城市建设局网站长沙营销型网站制作费用
  • 网站建设制度制定wordpress主题哥
  • 门户网站的种类php网站开发实训心得
  • 流程图制作网页网络优化seo
  • 个人公益网站怎么制作wordpress flat theme
  • 做营销型网站的公司篇高端网站愿建设
  • 五莲网站建设维护推广凡科做网站的方法
  • 山东省住房建设厅网站首页网站文章更新怎么通知搜索引擎
  • 商务网站的可行性分析包括大流量网站 优化
  • 推广网站有效的方法网站数据统计
  • 自建视频网站WordPress数据库添加管理员
  • 新民电商网站建设价格咨询网站建设高效解决之道
  • 做网站需要哪些步骤网站设计介绍
  • 物流网站制作目的国外中文网站排行榜单
  • 苏州网站建设招标网站ftp的所有权归谁
  • 未央免费做网站河间网站建设
  • 酒庄企业网站app制作多少钱一个
  • 西安模板建网站网站如何做直播轮播
  • 网站功能需求表百度怎么投放自己的广告
  • 如何免费制作网站网站icp备案费用
  • 网站建设最新教程wordpress表白墙
  • android电影网站开发网站建设与设计实习报告