我真的很喜欢链接方法的哲学,比如jQuery强调它的库.我发现它非常优雅和清晰.
作为主要的Java开发者,我一直在想自己为什么这种做法在这种语言中没有被更多地使用.例如,Collection接口没有以这种方式设计(用于添加/删除方法),我发现它非常难过.
对这种做法有没有真正的缺点,或者它只是之前没有足够的"性吸引力"?
Martin Fowler 在http://www.martinfowler.com/bliki/FluentInterface.html上将此主题讨论为“流畅的界面” 。一个主要问题是流畅的界面是为人类设计的,因此像 Spring 这样的框架无法理解它们。简单地使用流畅的界面在某种意义上提供了可维护性(可读性),但在另一种意义上却失去了可维护性(灵活性)。