MVC三层结构,多文件实现,用到map容器,虚基类,多态性,重载等技术。