При исследовании шаблон строитель, стандартный шаблон, как:Builder Pattern: Зачем нам нужно .build()?
new SandwichBuilder().salami().pastrami().cat().build();
Где .salami(), .pastrami(), and .cat()
возвращения SandwichBuilders
и .build()
возвращает Sandwich
.
Считается ли плохой стиль вместо этого использовать следующее соглашение?
new Sandwich().salami().pastrami().cat();
Где .salami(), .pastrami(), and .cat()
возвращение Sandwich
непосредственно предшествующее, казалось бы, ненужное усложнение?
Как pastrami() собирается построить сэндвич без строителя из салями()? –
в этом шаблоне вы можете поместить вызовы методов в любом порядке, поэтому каждый метод должен возвращать SandwichBuilder, за исключением build() – Leo
Вот пример вашего шаблона: http://docs.guava-libraries.googlecode.com/git /javadoc/com/google/common/base/Splitter.html –