Revert "Revert "Revert "* 重构"""

This reverts commit 9096a9029fed4f581db17dda4d79bd3f5638769f.