标签:
背景
方法链能够将对对象的函数调用放在一条语句里面。方法链模式的核心是上一个对象函数的调用,返回下一个函数调用的对象。
Builder模式可以书写成方法链。方法链与Builder的区别在于Builder存在一个中间对象Builder来暂存需要构建对象的属性。
方法链可能存在多线程问题。
场景
需要连写。
实例
final class RMBCurrency {
private int yuan = 0;
private int jiao = 0;
private int fen = 0;
public RMBCurrency setYuan(int yuan) {
this.yuan = yuan;
return this;
}
public RMBCurrency setJiao(int jiao) {
this.jiao = jiao;
return this;
}
public RMBCurrency setFen(int fen) {
this.fen = fen;
return this;
}
@Override
public String toString(){
return yuan + "." + jiao + "." + fen;
}
}
public class Test{
public static void main(String[] args){
RMBCurrency currency = new RMBCurrency().setYuan(1).setJiao(1).setFen(1);
System.out.print(currency);
}
}
标签:
原文地址:http://my.oschina.net/sulliy/blog/495207