建造者模式

建造者模式

  (1)定义:

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

  (2)动机:

无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组 成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而 言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆 完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和 其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型 就可以得到该对象,而无须知道其内部的具体构造细节。

复杂对象相当于一辆有待建造的汽车,而对象的属性相当于汽车的部件,建造产品 的过程就相当于组合部件的过程。由于组合部件的过程很复杂,因此,这些部件的 组合过程往往被“外部化”到一个称作建造者的对象里,建造者返还给客户端的是 一个已经建造完毕的完整产品对象,而用户无须关心该对象所包含的属性以及它们 的组装方式,这就是建造者模式的模式动机。

  (3)类图:

 

           

posted @ 2023-12-12 21:57  代不动码  阅读(31)  评论(0)    收藏  举报