Я видел, что некоторые API разработаны таким образом, что вы должны использовать их, как показано ниже.
Class.doThis("...").doThat("...").....
Например, HTTPCommon (Fluent API) может использоваться как:
Request.Get("http://somehost/")
.connectTimeout(1000)
.socketTimeout(1000)
.execute().returnContent().asString();
Расписание кварца можно использовать как:
JobDetail job = newJob(HelloJob.class)
.withIdentity("job1", "group1")
.build();
SimpleCatptch может использоваться как:
Captcha captcha = new Captcha.Builder(200, 50)
.addText()
.addBackground()
.addNoise()
.gimp()
.addBorder()
Как называется дизайн такого API? Когда хорошо спроектировать это?