上一节提到过我们希望客户端的设置能够用一行代码搞定,就像这样:
client.setAppID(......).setAppSecret(......).setRequest(......).setPaymentModel(......).setNotifyUrl(......);
而且相信有些小伙伴在做项目的时候,也会发现某些引用的第三方包里面的代码也是这么写的:object.setPropertyXXX(“1”).setPropertyYYY(“2”).setPropertyZZZ(“3”).build();
这种看起来像火车似的用一行代码设置属性的方式,就是典型的构造器模式。
— 2 —
构造器模式
构造器模式有时也叫生成器模式Builder Pattern。
在软件开发过程中,有时候需要创建某个复杂的对象,而这个复杂对象的初始化代码可能深藏于一个包含众多参数且让人看不懂的构造函数中,甚至这些代码还可能散