(资料图片仅供参考)
建造者模式(Builder Pattern)是一种创建型设计模式,它可以将对象的构建过程分离出来,使得同样的构建过程可以创建不同的表示。在该模式中,一个类负责对象的创建,并将对象的创建过程分解为多个步骤,每个步骤都由一个独立的建造者类来实现。最终通过指导这些步骤来组装出一个完整的对象。
在实际开发中,建造者模式常被用于构建复杂的对象,这些对象可能有多个属性需要初始化,而且这些属性之间可能有复杂的依赖关系。使用建造者模式可以避免在代码中直接实例化对象时需要传入大量的参数,并可以保证对象构建的一致性。
下面我们通过一个简单的例子来说明建造者模式的使用。
假设我们需要构建一个汽车对象,这个汽车对象包含以下属性:车牌号、车型、颜色、引擎、轮胎、座椅等。我们可以按照以下步骤来构建汽车对象:
创建汽车对象的抽象类Car,定义Car对象的基本属性和方法,如下所示:
javaCopy codepublic abstract class Car { protected String licensePlateNumber; protected String model; protected String color; protected String engine; protected String tires; protected String seats; public abstract void setLicensePlateNumber(String licensePlateNumber); public abstract void setModel(String model); public abstract void setColor(String color); public abstract void setEngine(String engine); public abstract void setTires(String tires); public abstract void setSeats(String seats); public abstract String getDescription();}
创建汽车对象的具体实现类,如SedanCar、SUVCar、SportsCar等,实现Car对象的抽象方法,如下所示:
public class SedanCar extends Car { public SedanCar() { this.licensePlateNumber = ""; this.model = ""; this.color = ""; this.engine = ""; this.tires = ""; this.seats = ""; } public void setLicensePlateNumber(String licensePlateNumber) { this.licensePlateNumber = licensePlateNumber; } public void setModel(String model) { this.model = model; } public void setColor(String color) { this.color = color; } public void setEngine(String engine) { this.engine = engine; } public void setTires(String tires) { this.tires = tires; } public void setSeats(String seats) { this.seats = seats; } public String getDescription() { return "This is a sedan car with license plate number " + licensePlateNumber + ", model " + model + ", color " + color + ", engine " + engine + ", tires " + tires + ", seats " + seats + "."; }}
public class SUVCar extends Car { public SUVCar() { this.licensePlateNumber = ""; this.model = ""; this.color = ""; this.engine = ""; this.tires = ""; this.seats = ""; } public void setLicensePlateNumber(String licensePlateNumber) { this.licensePlateNumber = licensePlateNumber; } public void setModel(String model) { this.model = model; } public void setColor(String color) { this.color = color; } public void setEngine(String engine) { this.engine = engine; } public void setTires(String tires) { this.tires = tires; } public void setSeats(String seats) { this.seats = seats; } public String getDescription() { return "This is an SUV car with license plate number " + licensePlateNumber + ", model " + model + ", color " + color + ", engine " + engine + ", tires " + tires + ", seats " + seats + "."; }}
关键词 :
上一篇 : 宋鱼水/100位新中国成立以来感动中国人物-全球速递
下一篇 : 最后一页
建造者模式(BuilderPattern)是一种创建型设计模式,它可以将对象的构建过程分离出来,使得同样的构建过程
腾讯云 05-04 12:20:01
建造者模式(BuilderPattern)是一种创建型设计模式,它可以将对象的构建过程分离出来,使得同样的构建过程
腾讯云 05-04 12:20:01
日前,经湖北省委批准,湖北省纪委监委对武汉市人民政府原党组成员、副市长张光清严重违纪违法问题立案审查
大河财立方 05-04 12:11:00
日前,经湖北省委批准,湖北省纪委监委对武汉市人民政府原党组成员、副市长张光清严重违纪违法问题立案审查
大河财立方 05-04 12:11:00
美联储宣布加息25个基点当地时间5月3日,美国联邦储备委员会结束为期两天的货币政策会议,宣布上调联邦基金
互联网 05-04 12:16:18
美联储宣布加息25个基点当地时间5月3日,美国联邦储备委员会结束为期两天的货币政策会议,宣布上调联邦基金
互联网 05-04 12:16:18
精酿啤酒行业市场多大?在啤酒行业集体高端化的过程中,精酿啤酒成为各大酒企抢夺的热门赛道。目前,风味多
百度 05-04 12:23:27
精酿啤酒行业市场多大?在啤酒行业集体高端化的过程中,精酿啤酒成为各大酒企抢夺的热门赛道。目前,风味多
百度 05-04 12:23:27
现货黄金价格突破历史新高北京时间5月4日,现货黄金突破历史新高2074 77美元 盎司,盘中一度涨破2085 4美元
新浪 05-04 12:02:40
现货黄金价格突破历史新高北京时间5月4日,现货黄金突破历史新高2074 77美元 盎司,盘中一度涨破2085 4美元
新浪 05-04 12:02:40
4月30日晚,上海市住房公积金管理委员会发布通知,自2023年5月1日起,符合上海市住房公积金租赁提取规定的
中研普华集团、央视财经、中研网 05-04 12:04:33
4月30日晚,上海市住房公积金管理委员会发布通知,自2023年5月1日起,符合上海市住房公积金租赁提取规定的
中研普华集团、央视财经、中研网 05-04 12:04:33
防晒衣开始大多应用于户外产品当中,普通服装中的应用还比较少,之后受到了众多女生的青睐。防晒衣的主要作
互联网 05-04 12:02:26
防晒衣开始大多应用于户外产品当中,普通服装中的应用还比较少,之后受到了众多女生的青睐。防晒衣的主要作
互联网 05-04 12:02:26
1、《宋鱼水 100位新中国成立以来感动中国人物》是吉林文史出版社出版的图书,作者是刘玉民,王佳。2、李东
互联网 05-04 12:05:52
1、《宋鱼水 100位新中国成立以来感动中国人物》是吉林文史出版社出版的图书,作者是刘玉民,王佳。2、李东
互联网 05-04 12:05:52
1、打开手机微信,搜索微信官方账号,选择搜索到的第一条消息,如下:2、点进去之后,选择关注微信官方账号
互联网 05-04 12:02:34
1、打开手机微信,搜索微信官方账号,选择搜索到的第一条消息,如下:2、点进去之后,选择关注微信官方账号
互联网 05-04 12:02:34
今年以来,蒙城县漆园街道唐集村党委始终把坚持农业农村优先发展作为工作重中之重,按照产业兴旺、生态宜居
安徽经济网 05-04 11:45:33
今年以来,蒙城县漆园街道唐集村党委始终把坚持农业农村优先发展作为工作重中之重,按照产业兴旺、生态宜居
安徽经济网 05-04 11:45:33
五一期间,为保持辖区安全生产形势持续稳定向好,宁国市河沥溪街道采取三项措施,扎实开展旅游安全生产大检
安徽经济网 05-04 11:33:28
五一期间,为保持辖区安全生产形势持续稳定向好,宁国市河沥溪街道采取三项措施,扎实开展旅游安全生产大检
安徽经济网 05-04 11:33:28
直播吧5月4日讯今日NBA东部半决赛G2,76人客场87-121不敌凯尔特人,系列赛大比分被追至1-1平,赛后,76人前
手机网易网 05-04 11:45:47
直播吧5月4日讯今日NBA东部半决赛G2,76人客场87-121不敌凯尔特人,系列赛大比分被追至1-1平,赛后,76人前
手机网易网 05-04 11:45:47
用人单位与劳动者签订劳动合同的话,一般是需要约定劳动合同期限的,是劳动合同的一项重要内容,有着十分重
法务网 05-04 11:32:59
用人单位与劳动者签订劳动合同的话,一般是需要约定劳动合同期限的,是劳动合同的一项重要内容,有着十分重
法务网 05-04 11:32:59
五一消费成绩单折射市场活力今年“五一”假期,旅游市场迎来消费井喷,国内游客的出游热情高涨,出游需...
互联网 05-04 11:06:11
五一消费成绩单折射市场活力今年“五一”假期,旅游市场迎来消费井喷,国内游客的出游热情高涨,出游需...
互联网 05-04 11:06:11
芬兰科学家开展的两项最新研究得出结论称,仅仅10分钟的锻炼就能增加血液中免疫细胞的数量,这对抗癌非常重
科技日报 05-04 11:20:46
芬兰科学家开展的两项最新研究得出结论称,仅仅10分钟的锻炼就能增加血液中免疫细胞的数量,这对抗癌非常重
科技日报 05-04 11:20:46
只要走出传统与现代、城市与乡村二元对立的价值偏见,乡土性与现代性并不冲突,这对于文化振兴乡村教育有着
中国教育报 05-04 11:12:25
只要走出传统与现代、城市与乡村二元对立的价值偏见,乡土性与现代性并不冲突,这对于文化振兴乡村教育有着
中国教育报 05-04 11:12:25
1、《花犯·郭希道送水仙索赋》是宋代词人吴文英创作的一首咏物词。2、全词用拟人手法,把水仙花视为绝...
互联网 05-04 10:49:54
1、《花犯·郭希道送水仙索赋》是宋代词人吴文英创作的一首咏物词。2、全词用拟人手法,把水仙花视为绝...
互联网 05-04 10:49:54
■邱斗俊五四青年节,中国青年的神圣。让我们一同来赞颂,那群燃烧着理想的年轻人,他们挥舞着旗帜,奋发向
齐鲁壹点 05-04 10:38:25
■邱斗俊五四青年节,中国青年的神圣。让我们一同来赞颂,那群燃烧着理想的年轻人,他们挥舞着旗帜,奋发向
齐鲁壹点 05-04 10:38:25
在激烈的竞争中交出一份亮眼的答卷
格隆汇 05-04 10:36:18
在激烈的竞争中交出一份亮眼的答卷
格隆汇 05-04 10:36:18
新京报贝壳财经讯央行今日进行330亿元7天期逆回购操作,中标利率为2 00%,与此前持平。同花顺iFinD数据显示
扬子晚报 05-04 10:22:36
新京报贝壳财经讯央行今日进行330亿元7天期逆回购操作,中标利率为2 00%,与此前持平。同花顺iFinD数据显示
扬子晚报 05-04 10:22:36
按下shift按键先找到并按下你的电脑键丽珠盘上面的shift按键,切换到英文输入法状态。键盘下划线怎么打?...
word中_________上打字的方法如下:1、进入word2010,在要设置下划线的位置输入空格,然后选中空格,点...
word横线上打字横线往后移怎么办?选中横线跑的文字,找到输入文字后横线跑的那几个文字,选中文字。查看...
大熊猫有天敌吗?答案是肯定的。野生大熊猫最大的天敌就是豺,确切的说是四川豺。四川豺主要分布在我国的...
充电桩安装需要什么条件?1、运营充电桩需要电动车使用人数多,小区充电使用率到达一定程度,如果使用率...
联系我们:55 16 53 8@qq.com
关于我们| 联系方式| 版权声明| 供稿服务| 友情链接
经济头条 版权所有,未经书面授权禁止使用
Copyright©2008-2020 By www.jingji.net All Rights Reserved