Architecture 链接设置器:有缺点吗?
我已经开始使用一种从jQuery中采用的技术,在我的setters中称为链接。例如:Architecture 链接设置器:有缺点吗?,architecture,software-design,Architecture,Software Design,我已经开始使用一种从jQuery中采用的技术,在我的setters中称为链接。例如: class Foo { private int bar; private int baz; public int getBar() { return this.bar; } public int getBaz() { return this.baz; } public Foo setBar(int bar) { this.bar = bar; return this;
class Foo {
private int bar;
private int baz;
public int getBar() { return this.bar; }
public int getBaz() { return this.baz; }
public Foo setBar(int bar) {
this.bar = bar;
return this;
}
public Foo setBaz(int baz) {
this.baz = baz;
return this;
}
}
我更喜欢这种方式,因为这样可以很容易地设置多个属性
有缺点吗?关于这一点,我问过几位Java程序员,但他们只能说这“不好”,但他们无法给我一个恰当的解释。我认为您遇到了一个缺点:在某些编程语言的文化中,这是不寻常和非传统的。有些文化比其他文化对不寻常和非传统的反应更好。我同意它的优点,但Java setter通常不是这样编码的。可能重复