学习插件系统的好例子,插件不仅可以实现维护性和扩展性,还提供核心代码和工具代码分离。