背景
方法链能够将对对象的函数调用放在一条语句里面。方法链模式的核心是上一个对象函数的调用,返回下一个函数调用的对象。
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); } }
时间: 2024-10-09 21:08:16