TODO 增加了部分用于 style 处理的基类