20131020之前写的类，由于当时代码并未严格按照规范整理所以单独拉出来