[编码模式]方法链

背景

方法链能够将对对象的函数调用放在一条语句里面。方法链模式的核心是上一个对象函数的调用,返回下一个函数调用的对象。

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);
    }
}


你可能感兴趣的:([编码模式]方法链)