我已经阅读了一些相关主题,但我的问题是:
如果我有一个公开API的模块,并且每个新版本都会继续添加全新方法并修改现有方法。
消费者版本1 :: - >使用API版本1
消费者版本2 :: - >使用API版本2(使用新方法)&可以使用API版本1(向后兼容性)
如果消费者版本2使用API版本1,那么确保消费者不会在API版本1上调用新方法的最佳方法是什么?
我知道在API中引入getVersion()方法的可能解决方法,每次使用者调用一个方法,他都可以在调用之前检查版本。是否有可能的解决方法或更好的方法?