开发者社区> 问答> 正文

Java语言设计的建造者模式是什么?

Java语言设计的建造者模式是什么?

展开
收起
鲁花花生油 2021-10-29 14:47:15 388 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • 建造者模式与其他创建型模式一样服务于相同的目标,只不过它出于不同的原因,通过不同的方式实现。在开发复杂的应用程序时,代码往往会变得非常复杂。类会封装更多的功能,类的结构也会变得更加复杂。随着功能量的增加,就需要涵盖更多场景,从而需要构建更多不同的类。

    当需要实例化一个复杂的类,以得到不同结构和不同内部状态的对象时,我们可以使用不同的类对它们的实例化操作逻辑分别进行封装,这些类就被称为建造者。每当需要来自同一个类但具有不同结构的对象时,就可以通过构造另一个建造者来进行实例化。

    它的概念不仅可以用于不同表现形式的类,还可以用于由其他对象组成的复杂对象。构造建造者类来封装实例化复杂对象的逻辑,符合单一职责原则和开闭原则。实现实例化复杂对象的逻辑被放到了单独的建造者类中。当需要具有不同结构的对象时,我们可以添加新的建造者类,从而实现对修改的关闭和对扩展的开放。

    资料来源:《Java设计模式及实践》,文章链接:https://developer.aliyun.com/article/726838

    2021-10-29 14:58:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载