码迷,mamicode.com
首页 > 其他好文 > 详细

[编码模式]方法链

时间:2015-08-20 19:16:23      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

背景

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!