成都网站空间创新互联WordPress_posts

news/2025/9/22 21:46:06/文章来源:
成都网站空间创新互联,WordPress_posts,上海代理工商注册公司,网博士自助建站系统下载建造者模式#xff08;Builder Pattern#xff09;#xff0c;也被称为生成器模式#xff0c;是一种创建型设计模式#xff0c;主要用于解决复杂对象的构建问题。建造者模式的主要特点是#xff1a; 1.分离构建与表示#xff1a;将一个复杂对象的构建与它的表示分离Builder Pattern也被称为生成器模式是一种创建型设计模式主要用于解决复杂对象的构建问题。建造者模式的主要特点是 1.分离构建与表示将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 2.封装性通过将对象的构建过程封装在一个独立的建造者类中提高了代码的封装性。 3.扩展性不同的具体建造者可以实现不同的构建步骤从而创建不同的产品变体提高了系统的扩展性。 4.控制细节风险客户端不必知道产品内部组成的细节便于控制细节风险。 建造者模式的主要构成要素包括 1.抽象建造者Builder定义了构建产品的步骤和方法但没有具体的实现。 2.具体建造者Concrete Builder实现了抽象建造者定义的方法完成了产品的构建过程每个具体建造者负责构建特定的产品变体。 3.指挥者Director负责控制建造的过程它通过将客户端与具体建造者分离确保产品的构建是按照一定顺序和规则进行的。 4.产品Product表示正在构建的复杂对象建造者模式的目标是构建这个产品。 示例定义了一个Computer产品类一个Builder接口以及一个具体的LaptopBuilder类实现Builder接口。Director类负责安排构建过程。客户端代码中我们创建了Director、Builder和Computer的实例并通过Director来构建一台电脑。最后打印出了电脑的配置信息。 // 产品类 public class Computer {private String cpu;private String sam;private String screen;public void setCpu(String cpu) {this.cpu cpu;}public void setSam(String sam) {this.sam sam;}public void setScreen(String screen) {this.screen screen;}Overridepublic String toString() {return Computer{ cpu cpu \ , sam sam \ , screen screen \ };} } // 建造者接口 public interface Builder {void buildCpu();void buildRam();void buildScreen();Computer getComputer();} // 具体建造者 public class LaptopBuilder implements Builder {private Computer computernew Computer();Overridepublic void buildCpu() {computer.setCpu(i7处理器);}Overridepublic void buildRam() {computer.setSam(16GB内存);}Overridepublic void buildScreen() {computer.setScreen(32寸屏幕);}Overridepublic Computer getComputer() {return computer;} } //指挥者 public class Director {public void construct(Builder builder){builder.buildCpu();builder.buildRam();builder.buildScreen();} }//测试 public class BuilderPatternExample {public static void main(String[] args) {//指挥者Director director new Director();//建造者Builder builder new LaptopBuilder();//指挥director.construct(builder);//建造Computer computer builder.getComputer();System.out.println(computer);} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

东莞住房建设网站的网网站流量统计怎么做的

鼠标可谓是用户们在使用电脑时候的必备外接设备呢!适合你自己的鼠标设置也绝对能够优化你的Mac使用体验!想要更好的Mac体验就试试用Steermouse Mac版吧。它通过软件来自由设置你的鼠标操作!在这款万能鼠标设置工具中,用户可以在偏…

做网站服务器软件wordpress织梦哪个好

目录 特殊日期 0特殊日期 - 蓝桥云课 (lanqiao.cn) 最大距离 0最大距离 - 蓝桥云课 (lanqiao.cn) 最长递增 0最长递增 - 蓝桥云课 (lanqiao.cn) 缩位求和 0缩位求和 - 蓝桥云课 (lanqiao.cn) ISBN号码 0ISBN号码 - 蓝桥云课 (lanqiao.cn) 串的处理 0串的处理 - 蓝桥…

网站建设费如何账务处理凡客优品家居官方网站

前言 部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题: 1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请…

vite7-webos网页版os管理|Vue3+Vite7+ArcoDesign搭建pc端os后台系统

最新版研发Vite7+Vue3+Pinia3+Arco仿macos/windows网页版webos管理系统。 vite7-webos原创基于vite7.1+vue3.5+pinia3+arco-design+echarts从0-1搭建pc网页版os式管理系统模板。支持macos+windows两种桌面布局风格、自…

三门问题的多种解法,总有一个你看得懂

三门问题: 三门问题是一个经典的概率问题,也被称为蒙提霍尔问题,最初由美国数学家蒙提霍尔提出。这个问题涉及到概率、逻辑和心理学等多个领域,引发了大量的争论和讨论。 下面是问题的描述。 假设你正在参加一个游…

hbase学习——创建springboot+hbase项目

在IDEA中创建项目 项目类型: Spring Initializr项目名: HbaseTest 包名: com.example.demo Java版本: 8 依赖: Spring Web, Spring Boot DevTools添加Maven依赖 (pom.xml) xml4.0.0org.springframework.bootspring-boo…

python_Day22笔记

今日内容大纲Python数据分析的优势 Python数据分析环境搭建 Jupyter Lab 和 Jupyter Notebook初体验 配置PyCharm连接Jupyter Numpy详解属性 创建 内置函数 运算1.Python数据处理分析简介Python作为当下最为流行的编程…

东阿网站建设产品wordpress后台英文

一、谷歌内置的审查工具(v17.0)。右键点击审查(CtrlShirtAlt)浏览器下方会出现审查框,刷新网页就会出现下图所示,先后点击“netword”-->在下方选中资源(如下图的1.php)-->点击headers二、httpwatch。ShirtF2打开httpwatch点击Record按钮&#xff…

黄南州网站建设公司做ppt常用的网站

随着使用时间的增长,我们会发现Mac电脑的存储空间越来越少,这时候我们就需要对Mac电脑进行清理,以释放更多的存储空间。那么,Mac空间不足怎么解决呢? 1.清理垃圾文件 Mac空间不足怎么解决?首先要做的就是…

网站建设是属于虚拟产品吗专门做折扣的网站有哪些

目录 无法加载响应数据解决 无法加载响应数据 上线项目时 改用服务器上的redis和MySQL 出现请求能请求到后端,后端也能正常返回数据,但是在前端页面会显示 以为是跨域问题,但是环境还在本地,排除跨域问题以为是服务器问题&#…

安装Wordpress的免费空间网站优化和提升网站排名怎么做

文章目录 Pre概述什么是非对称加密算法?如何工作?示例:RSA算法特点和优势ECC:另一种非对称加密算法 Code生成公钥和私钥私钥加密私钥加密私钥解密 ( 行不通 )私钥加密公钥解密公钥加密和公钥解密 (行不通)保…

衡阳县做淘宝网站建设网站托管服务协议

1.什么是RabbitMQ RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等&…

网站百度v认证网站栏目结构

链接:http://www.2cto.com/database/201207/139330.html转载于:https://www.cnblogs.com/nycj/p/5661151.html

.NET周刊【9月第1期 2025-09-07】

国内文章 关于.net9发布单体exe程序无法打开问题详解 https://www.cnblogs.com/sc-Free-Die/p/19075260 该文章探讨了使用.NET 9开发的Winform程序在发布为x64单文件exe后出现的异常。文章描述了在不同架构下(x64与x86…

第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码 - 详解

第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码 - 详解2025-09-22 21:37 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !i…

郑州专业网站制作的公司哪家好最大的免费网站建设

今年5月,Facebook AI研究院(FAIR)发表了他们的研究成果fairseq,在fairseq中,他们使用了一种新型的卷积神经网络来做语言翻译,比循环神经网络的速度快了9倍,而且准确性也是现有模型中最高的。此外…

SUDO提权

今天在NSS上刷题,写这道sudo提权时发现一个大佬wp质量很高,跟着思路记录一下,顺便向大佬致敬。Sudo 提权 向大佬致敬,太厉害了,四个月全勤,估计是写完题顺带写了wp[HZNUCTF 2023 final]ezgo 解题思路 Please POS…

2025.9.19 总结

这一场太逆天了,全靠部分分拿长郡榜二。 T1 逆序对这个东西很好搞,你只需要从前往后加就行了,然后你发现一个数只会和他最前面比它大的数产生贡献。 因为他前面比他大的数前面可能会有比它还大的,但是这样显然这个…

可以上传自己做的视频的网站吗网站建设公司星海网络

[TOC]为什么要有相对跳转和绝对跳转?顺序执行:指令一条一条按照顺序往下执行,比如变量的定义和赋值都是按照顺序执行的。跳转执行:当指令执行到当前位置后跳转到其他位置执行。比如,在主函数中调用其他函数就是典型的跳…

南京哪个网站做物业贷vue.js做静态网站

🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面…