java设计模式之建造者模式
建造者模式的定义:建造者模式将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型设计模式。 对于用户而言,使用建造者模式只需指定需要创建的类型就可以获得对象,创建过程及细节不需要了解。根据建造者模式的定义可以简单的理解为两层含义。
建造者模式的应用场景:
建造者模式的UML类图:
? ? ?由上图可以看到,建造者模式主要包含4给角色:
建造者模式在StringBuilder中运用:先看看如下代码的执行结果: ? ?调整下顺序的执行结果: ? ?你会发现通过调整执行顺序就能实现不同的结果。 ? ?查看StringBuilder的源码,会发现StringBuilder继承AbstractStringBuilder,所以在StringBuilder中,产品对应的就String对象,抽象建造者对应的是AbstractStringBuilder,建造者对应的是StringBuilder,调用者就是 Test测试类,需要主要的,常见的创建着一般是用builder实现最终产品的创建,但是StringBuilder由于是来创建String对象的,所以命名为toString,因为java中任何对象转成字符串都是toString方法,这是约定熟成的。 ? ?建造者模式与工厂模式的区别:
建造者模式的有点:
建造者模式的缺点:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |