Dirito
以下2种方法是最合理的插件代码结构呢

1: 根据功能分类,为了开发A功能创建一个包,开发B功能创建另一个包,A功能用到了监听器InventoryClick,把该监听器类写在A包里,如果B功能也用到了这个监听器,则在B包里再写一个监听器InventoryClick

2:单独给监听器类创建一个包,A功能创建一个包,B功能创建一个包,如果A,B功能需要用到监听器,则都去监听器类的包下面创建需要的监听器。