设计模式之建造者模式

1. 定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

这个专业术语我第一遍真没有读懂,这个到底是什么意思呢?

2. 分析

首先即然它叫建造者,说明它的主要目的就是建造一个东西出来,这个东西在Java中不用说也知道特指对象,这是其一; 第二它又说与表示分离,那什么叫作表示呢?表示又可以被解释为表现,也即行为,那从这个角度上来说其意思就是指使创建过程和它的行为分开处理,用另外的话说就是:给你指定的行为按同样的创建方式把这个对象创建出来,就这么一回事。可以参考具体的UML图如下(此图摘自于设计模式之禅一书):

1.png

这里的ConcreteBuilder为具体的建造者,而Product是一个具体的产品,一个产品可以由多个零件组成,在ConcreteBuilder中根据具体的零件组装顺序进行装配。

3. Demo

具体的Demo可以参与书中的解释,我认为解释的很详细了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 建造者模式(Builder Pattern)也叫做生成器模式,今天让我们一起学习一下建造者模式。 一、基本介绍 建...
    冰鉴IT阅读 4,044评论 2 8
  • 模式定义 建造者模式:将一个复杂产品的创建与表示分离,使得同样的创建过程可以创建不同的表示客户端不用去关心产品对象...
    C_zx阅读 3,462评论 1 5
  • 建造者模式 想象一下,我们想要创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成。只有当各个部分都创建...
    英武阅读 6,623评论 1 50
  • 12.27我们一起读了《正面管教A~Z》下面实例的解决方案 分享一些自己的感悟给大家。 1.坏的经历会深深埋在孩子...
    jiayanyixingpd阅读 1,846评论 0 0
  • 家有宠物乐趣多 1 如今的我们,在工作之余,总要找点属于自己的乐事。女的理家教子。男的打猎是不行了,遛狗还可以,可...
    lovingyourself阅读 1,459评论 0 0

友情链接更多精彩内容