当前位置: 首页 > wzjs >正文

网站建设公司兴田德润专业互动营销案例100

网站建设公司兴田德润专业,互动营销案例100,网络推广公司犯法吗,618网络营销策划方案Java 建造者模式(Builder Pattern)详解 🧱 什么是建造者模式? 建造者模式用于将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。 适用于创建过程复杂、构造顺序稳定但组件变化的对象。…

Java 建造者模式(Builder Pattern)详解

🧱 什么是建造者模式?

建造者模式用于将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。

适用于创建过程复杂、构造顺序稳定但组件变化的对象。


🧠 使用场景

  • 对象的构建过程复杂,涉及多个步骤
  • 创建对象需要一步步构造,顺序不可乱
  • 希望构建过程与表示解耦

🏗️ 模式结构

  • Builder(抽象建造者)
  • ConcreteBuilder(具体建造者)
  • Product(产品角色)
  • Director(指挥者)

✅ 示例:建造一个电脑

产品类

public class Computer {private String cpu;private String ram;private String storage;public void setCpu(String cpu) { this.cpu = cpu; }public void setRam(String ram) { this.ram = ram; }public void setStorage(String storage) { this.storage = storage; }@Overridepublic String toString() {return "Computer [CPU=" + cpu + ", RAM=" + ram + ", Storage=" + storage + "]";}
}

抽象建造者

public interface Builder {void buildCPU();void buildRAM();void buildStorage();Computer getResult();
}

具体建造者

public class GamingComputerBuilder implements Builder {private Computer computer = new Computer();public void buildCPU() {computer.setCpu("Intel i9");}public void buildRAM() {computer.setRam("32GB DDR5");}public void buildStorage() {computer.setStorage("1TB SSD");}public Computer getResult() {return computer;}
}

指挥者(Director)

public class Director {public void construct(Builder builder) {builder.buildCPU();builder.buildRAM();builder.buildStorage();}
}

客户端使用

public class Main {public static void main(String[] args) {Builder builder = new GamingComputerBuilder();Director director = new Director();director.construct(builder);Computer computer = builder.getResult();System.out.println(computer);}
}

🧩 优点

  • 封装构建过程,客户端只需关注产品即可
  • 构建过程稳定,解耦复杂逻辑
  • 易于扩展具体建造者,满足不同需求

⚠️ 缺点

  • 类数量增加
  • 不适用于构建过程简单的对象

🆚 与工厂模式区别

特点建造者模式工厂模式
主要关注构建过程创建对象本身
复杂程度更复杂(多个步骤)通常较简单
控制细节客户端可自定义构建细节客户端只能选择工厂返回对象

✅ 使用建议

当一个产品的构建步骤稳定但各部分实现变化频繁时(如文档生成器、UI 构建器等),建造者模式非常适用。

http://www.dtcms.com/wzjs/808328.html

相关文章:

  • 西安网站建设价格明细做网站利用自己电脑
  • 接私活做网站设计政务网站建设建议
  • 杭州网站开发后端招怎样做班级网站
  • 网站网络推广软件开发成本如何核算
  • 佛山公司网站建设价格网页加速器插件
  • flash网站推荐做网站公司找哪家
  • 网站推广分销系统网址一键生成app免费
  • 一诺互联 网站建设1688货源网一件代发拼多多
  • 网站建设需要注意的关键细节静海区网站建设推广
  • 效果图制作代做网站网络营销是什么的一种市场营销方式
  • 哪里有做配音的兼职网站静态网站教程
  • 在线网站建设wordpress网站数据库
  • 自己的网站如何优化网站的点击率
  • 电子商务网站的建站目标全网营销张启明
  • 中企动力做网站贵吗c4d培训
  • wordpress半次元主题seo关键词智能排名
  • 中关村网站建设的公司如何成立一个网站
  • 网站开发实训基本要求贵阳手机银行app下载
  • 建设网站宝安区公司内部网站建设管理办法
  • 如何在中国建设银行网站转账杭州高端定制网站
  • 网站怎么建设可以发图评论互动平台领手机
  • 公司网站建站公司小程序做网站登录
  • 快速做网站前端的视频教程网络营销是什么内容
  • 佛山专业建设网站潍坊400建网站公司
  • 怎样用手机建个人网站个人门户网站开发
  • 钓鱼网站制作网页微信版能破解通讯录吗
  • 小程序开发网站设计制作网站可以做315认证吗
  • 全屏幕网站模板网站公司排行榜前十名
  • 网站建设支出及维护费应怎样做账公司装修效果图 办公室
  • 公司网站用什么语言开发网站app的意义