背景
方法链能够将对对象的函数调用放在一条语句里面。方法链模式的核心是上一个对象函数的调用,返回下一个函数调用的对象。
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