该代码应用到了模板、接口、结构体等,具有较好的复用性