需要设计一系统,架构如下图,用java代码实现

img


interface People{
    void sing();
}

class Student implements People{

    @Override
    public void sing() {

    }
}

class Teacher implements People{

    @Override
    public void sing() {

    }
}

class Club{
    List<People> list = new LinkedList<>();
    public void sing(){
        for (People people : list){
            people.sing();
        }
    }

    public void add(People people){
        list.add(people);
    }

    public void remove(People people){
        list.remove(people);
    }
}