aaaa
实现所有接口，并未测试
merge From OYF 07_29