软件设计模式之组合模式实验
一、实验目的
掌握软件设计模式中的组合模式,能够用组合模式编写程序,解决实际问题。
二、实验内容与要求
内容:以学校的部门结构为场景,用组合模式进行模拟,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
需求:一个学校包含多个学院,一个学院包含多个部门,部门是最下面一级,不能包含其他子节点,即部门是叶子节点,我们需要展示学校的整个组织架构树结构;
- 抽象构建类
package com.combined.java;
/**
*
* @Description
* @author ChuanShun.Wang Email:2045064682@qq.com
* @version
* @date 2020年3月24日下午8:43:30
*
*/
public abstract class SchoolSectorStructure{
private String name;
public SchoolSectorStructure (String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
protected void add(SchoolSectorStructure component) {
}
protected void delete(SchoolSectorStructure component) {
}
public abstract void print();
}
- 子容器类:学校类
package com.combined.java;
import java.util.ArrayList;
import java.util.List;
public class School extends SchoolSectorStructure {