血淋淋的重构
command line model