首页 > 产品大全 > Java设计模式 五大创建者模式图文详解——建造者与原型

Java设计模式 五大创建者模式图文详解——建造者与原型

Java设计模式 五大创建者模式图文详解——建造者与原型

引言\n\n在软件工程中,创建型设计模式专注于对象的创建过程,旨在将对象的创建与使用分离,使系统更加灵活、可扩展。Java中经典的五大创建型模式包括:单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。本文将聚焦于后两种——建造者模式与原型模式,通过图文与代码案例,深入剖析它们的核心思想、适用场景及实现细节。\n\n## 一、建造者模式(Builder Pattern)\n\n### 1.1 模式定义\n建造者模式将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。它适用于对象包含多个组成部分,且构建顺序或配置多变的场景。\n\n### 1.2 UML 结构\n下图为建造者模式的经典类图:\n\n`\n+---------------------+ +---------------------+\n| Director |------->| Builder |\n+---------------------+ +---------------------+\n| - builder: Builder | | + buildPartA() |\n+---------------------+ | + buildPartB() |\n| + construct() | | + getResult() |\n+---------------------+ +---------------------+\n ^\n |\n +---------------------+\n | ConcreteBuilder |\n +---------------------+\n | + buildPartA() |\n | + buildPartB() |\n | + getResult():Product|\n +---------------------+\n |\n v\n +---------------------+\n | Product |\n +---------------------+\n | + parts... |\n +---------------------+\n`\n\n- Director:指挥者,负责安排构建的顺序。\n- Builder:抽象建造者,定义构建部件的抽象方法。\n- ConcreteBuilder:具体建造者,实现构建方法,返回最终产品。\n- Product:被构建的复杂对象。\n\n### 1.3 代码案例:组装电脑\n\n假设要构建一台电脑,包含CPU、内存、硬盘、显卡等部件,不同配置的电脑构建过程类似,但部件选择不同。使用建造者模式可灵活组装。\n\n`java\n// 产品类:Computer\nclass Computer {\n private String cpu;\n private String memory;\n private String hardDisk;\n private String graphicsCard;\n\n // 省略 getter/setter\n\n @Override\n public String toString() {\n return \

如若转载,请注明出处:http://www.yuanlbgd.com/product/19.html

更新时间:2026-10-18 22:36:03