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

招聘网站开发流程传媒公司网站php源码

招聘网站开发流程,传媒公司网站php源码,网站开发培训哪个好,专业高端网站建设服务公司类型#xff1a;结构型模式 特点#xff1a;依据树形结构来组合对象#xff0c;用来表示部分以及整体层次 作用#xff1a;模糊了简单元素和复杂元素的概念#xff0c;客户程序可以像处理简单元素一样来处理复杂元素#xff0c;从而使得客户程序与复杂元素的内部结构解…类型结构型模式 特点依据树形结构来组合对象用来表示部分以及整体层次 作用模糊了简单元素和复杂元素的概念客户程序可以像处理简单元素一样来处理复杂元素从而使得客户程序与复杂元素的内部结构解耦使用户对单个对象和组合对象的使用具有一致性。 何时使用忽略组合对象与单个对象的不同统一地使用组合结构中的所有对象。 实现原理树枝和叶子实现统一接口树枝内部组合该接口。 关键代码在树枝内部组合该接口并且含有内部属性 List里面放 Component。 应用实例菜单和菜单项 优点 1、高层模块调用快捷 2、节点增加方便 缺点叶子和树枝的声明都是实现类而不是接口违反了依赖倒置原则。 使用场景部分、整体场景 实现 步骤 1创建 Employee 类该类带有 Employee 对象的列表。Employee.javaimport java.util.ArrayList;import java.util.List;public class Employee {private String name;private String dept;private int salary;private ListEmployee subordinates;//构造函数public Employee(String name,String dept, int sal) {this.name name;this.dept dept;this.salary sal;subordinates new ArrayListEmployee();}public void add(Employee e) {subordinates.add(e);}public void remove(Employee e) {subordinates.remove(e);}public ListEmployee getSubordinates(){return subordinates;}public String toString(){return (Employee :[ Name : name, dept : dept , salary : salary ]);} } 步骤 2使用 Employee 类来创建和打印员工的层次结构。CompositePatternDemo.java public class CompositePatternDemo {public static void main(String[] args) {Employee CEO new Employee(John,CEO, 30000);Employee headSales new Employee(Robert,Head Sales, 20000);Employee headMarketing new Employee(Michel,Head Marketing, 20000);Employee clerk1 new Employee(Laura,Marketing, 10000);Employee clerk2 new Employee(Bob,Marketing, 10000);Employee salesExecutive1 new Employee(Richard,Sales, 10000);Employee salesExecutive2 new Employee(Rob,Sales, 10000);CEO.add(headSales);CEO.add(headMarketing);headSales.add(salesExecutive1);headSales.add(salesExecutive2);headMarketing.add(clerk1);headMarketing.add(clerk2);//打印该组织的所有员工System.out.println(CEO);for (Employee headEmployee : CEO.getSubordinates()) {System.out.println(headEmployee);for (Employee employee : headEmployee.getSubordinates()) {System.out.println(employee);}}} } 步骤 3执行程序输出结果为Employee :[ Name : John, dept : CEO, salary :30000 ]Employee :[ Name : Robert, dept : Head Sales, salary :20000 ]Employee :[ Name : Richard, dept : Sales, salary :10000 ]Employee :[ Name : Rob, dept : Sales, salary :10000 ]Employee :[ Name : Michel, dept : Head Marketing, salary :20000 ]Employee :[ Name : Laura, dept : Marketing, salary :10000 ]Employee :[ Name : Bob, dept : Marketing, salary :10000 ] 这段代码实现了组合模式。首先创建了一个Employee类该类具有姓名(name)、部门(dept)和薪水(salary)属性以及一个包含子员工的列表(subordinates)。该类还定义了添加(add)和删除(remove)子员工的方法以及获取子员工列表(getSubordinates)的方法。然后在CompositePatternDemo类中创建了一个员工层次结构。CEO是最高级别的员工下面有两个部门负责人(headSales和headMarketing)。每个部门负责人下面又可以有多个员工。通过调用add方法将员工添加到相应的上级员工中。最后在主函数中打印了整个组织的员工层次结构。首先打印CEO的信息然后遍历CEO的子员工列表逐级打印部门负责人和他们的下属员工的信息。执行程序后输出了整个组织的员工层次结构包括每个员工的姓名、部门和薪水信息。这个例子展示了组合模式的应用通过使用组合模式可以方便地管理和操作具有层次结构的对象。
http://www.yutouwan.com/news/278575/

相关文章:

  • 在虚拟主机上建设多个网站网站建设启动大会
  • 网站建设经网站运营网站建设
  • 淄博便宜网站设论企业网站职能建设
  • 音乐网站建设的开发平台漯河哪里做网站
  • 维护一个网站的安全wordpress防盗链接
  • 网站开发容易学门户网站建设 交流发言
  • wordpress 数据库名seo三人行网站
  • 网站开发流程知乎移动互联网的概念
  • 自己做个公司网站企业自助建站源码
  • 做网站失败中卫网架配件哪家好
  • 网站开发目录结构安装wordpress邮件提示503
  • 用dw做音乐网站模板高端网站开发价格
  • 做网页兼职网站天津网络网站制作公司
  • 河南送变电建设有限公司网站小门店做网站
  • 盘县网站开发网站一般用什么服务器
  • 企业网站建设600元纯文字logo在线制作
  • 系部网站建设方案虾皮这种网站根本不值得做
  • 网站建设费 科目青岛开发区网站建设哪家好
  • 购物网站开发英文文献做360优化网站都有哪家
  • 有网站源码怎么建站用easyui 做的网站
  • vs做网站需要的插件wordpress设置用户头像
  • 个人申请网站福州快速优化排名
  • 中国室内设计联盟网站网站建设基本
  • 程序员给女盆友做的网站主机搭建网站教程
  • 上海工程建设协会网站网站建设与运营 pdf
  • 北京市规划网站做任务挣钱的网站app
  • 网站优化软件推荐wordpress 首页静态
  • 开发东莞网站制作公司织梦怎么做手机网站
  • 青岛网站建设公司排行陕西省高速集团建设网站
  • 西安家政公司网站建设成都微信小程序