Я лично чувствую, что шаблон построителя с первого взгляда предлагает вам более чистый код, в котором эти объекты фактически используются. С другой стороны, отсутствие получателей / установщиков не очень пригодится многим фреймворкам, которые ожидают получение / установщики верблюжьих ящиков. Это серьезный недостаток, который я чувствую.
Что мне также нравится в методах получения / установки, так это то, что вы четко видите, что делаете: получаете или устанавливаете. Я чувствую, что со строителем я теряю немного интуитивной ясности здесь.
Я знаю, что многие люди читали определенную книгу, и теперь внезапно модель строителя наслаждается ажиотажем, как будто это был новый iPhone. Тем не менее, я не ранний усыновитель. Я использую «новый способ» только тогда, когда он действительно экономит время на любой территории, будь то производительность, обслуживание, кодирование ...
Мой практический опыт заключается в том, что мне обычно лучше работать с геттерами / сеттерами и конструкторами. Это позволяет мне повторно использовать эти POJO для любых целей.
Несмотря на то, что я вижу назначение вашего объекта конфигурации, я также думаю, что это еще больше, чем сборщик, и для чего? Что не так с сеттерами?
Может быть, нам нужно изобрести предложение WITH:
Например, скажем, у вас есть
public Class FooBar() {
private String foo;
public void setFoo(String bar) {
this.foo = bar;
}
public String getFoo() {
return this.foo;
}
}
public static void main(String []args) {
FooBar fuBar = new FooBar();
String myBar;
with fuBar {
setFoo("bar");
myBar = getFoo();
}
}
Ах, я не знаю ... Я думаю, что это может привести к более быстрой записи кода без всяких проблем с внутренним классом. Есть ли у кого-нибудь связь с гуру Oracle Java?
Это выглядит не так чисто, как использование объекта со строителем, но вы экономите время строителя. И вы все еще можете использовать этот класс как обычный pojo / bean, который можно использовать в фреймворках ...
Вам, ребята, действительно нравится этот пункт, или вы думаете, что он скорее отстой?
Приветствия