建造者模式在23种设计模式中属于哪一类?

2026-03-30 14:540阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1903个文字,预计阅读时间需要8分钟。

建造者模式在23种设计模式中属于哪一类?

前言:在软件系统中,有时需要面对一个复杂对象的创建工作,通常由各个部分的子对象使用特定算法构成;由于需求的变更,这个复杂对象的各个部分经常面临剧烈的变更。

前言

在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?那就是今天分享的建造者模式,又叫生成器模式,英文名称是Builder Pattern。

建造者模式定义

在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:汽车、电脑和手机等等。它们是一个复杂的物品,主要是由各种零部件组装而成的,他们的组装过程是固定的。就拿汽车来说,组装流水线是固定的,不变的,需要把底盘、车轮、车门、车灯、发动机引擎、车灯和排气筒等等组装在一起。但是由于需求的变化,这个汽车复杂对象针对不同的品牌,各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。建造者设计模式定义就是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

建造者模式组成

(1)抽象建造者角色(Builder):为创建一个Product对象的各个部件指定抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此角色规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。

(2)具体建造者(ConcreteBuilder)

  • 实现Builder的接口以构造和装配该产品的各个部件。即实现抽象建造者角色Builder的方法。
阅读全文

本文共计1903个文字,预计阅读时间需要8分钟。

建造者模式在23种设计模式中属于哪一类?

前言:在软件系统中,有时需要面对一个复杂对象的创建工作,通常由各个部分的子对象使用特定算法构成;由于需求的变更,这个复杂对象的各个部分经常面临剧烈的变更。

前言

在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?那就是今天分享的建造者模式,又叫生成器模式,英文名称是Builder Pattern。

建造者模式定义

在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:汽车、电脑和手机等等。它们是一个复杂的物品,主要是由各种零部件组装而成的,他们的组装过程是固定的。就拿汽车来说,组装流水线是固定的,不变的,需要把底盘、车轮、车门、车灯、发动机引擎、车灯和排气筒等等组装在一起。但是由于需求的变化,这个汽车复杂对象针对不同的品牌,各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。建造者设计模式定义就是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

建造者模式组成

(1)抽象建造者角色(Builder):为创建一个Product对象的各个部件指定抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此角色规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。

(2)具体建造者(ConcreteBuilder)

  • 实现Builder的接口以构造和装配该产品的各个部件。即实现抽象建造者角色Builder的方法。
阅读全文