#25 重构Codec继承于Formatter
#19 减少配置merge次数