实现了福勒《企业应用架构模式》中的plugin模式