FIXES #182 让发送函数变得更加简练
FIXES #182 私有化校验函数
调整命名规范，更加scala化
调整循环方式，采取递归模式
去掉多余的trait，采用type代替
去掉没用的方法
调整函数实现方法
代码优化