继续解耦, 并重写某些函数


Signed-off-by: leiddx <leiddx@vip.qq.com>