Мне интересно, где и когда Свободные интерфейсы хорошая идея, поэтому я ищу примеры Пока я нашел только 3 полезных случая, например, Коллекции Руби, вроде
unique_words = File.read("words.txt").downcase.split.sort.uniq.length
и Fest (Java) для модульного тестирования:
assertThat(yoda).isInstanceOf(Jedi.class)
.isEqualTo(foundJedi)
.isNotEqualTo(foundSith);
и JMock . Знаете ли вы о каких-либо других хороших примерах, которые используют свободный интерфейс?