设计模式-建造者模式(一)


(资料图片仅供参考)

建造者模式(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 + ".";    }}

关键词 :

设计模式-建造者模式(一)

建造者模式(BuilderPattern)是一种创建型设计模式,它可以将对象的构建过程分离出来,使得同样的构建过程

腾讯云 05-04 12:20:01

设计模式-建造者模式(一)

建造者模式(BuilderPattern)是一种创建型设计模式,它可以将对象的构建过程分离出来,使得同样的构建过程

腾讯云 05-04 12:20:01

武汉市原副市长张光清被开除党籍 环球短讯

日前,经湖北省委批准,湖北省纪委监委对武汉市人民政府原党组成员、副市长张光清严重违纪违法问题立案审查

大河财立方 05-04 12:11:00

武汉市原副市长张光清被开除党籍 环球短讯

日前,经湖北省委批准,湖北省纪委监委对武汉市人民政府原党组成员、副市长张光清严重违纪违法问题立案审查

大河财立方 05-04 12:11:00

美联储宣布加息25个基点 市场预期美联储最早可能在9月份开始降息

美联储宣布加息25个基点当地时间5月3日,美国联邦储备委员会结束为期两天的货币政策会议,宣布上调联邦基金

互联网 05-04 12:16:18

美联储宣布加息25个基点 市场预期美联储最早可能在9月份开始降息

美联储宣布加息25个基点当地时间5月3日,美国联邦储备委员会结束为期两天的货币政策会议,宣布上调联邦基金

互联网 05-04 12:16:18

2023中国精酿啤酒零售市场消费量分析_快播报

精酿啤酒行业市场多大?在啤酒行业集体高端化的过程中,精酿啤酒成为各大酒企抢夺的热门赛道。目前,风味多

百度 05-04 12:23:27

2023中国精酿啤酒零售市场消费量分析_快播报

精酿啤酒行业市场多大?在啤酒行业集体高端化的过程中,精酿啤酒成为各大酒企抢夺的热门赛道。目前,风味多

百度 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

【环球聚看点】楼市重磅 一线城市放大招 多子女家庭贷款限额上浮20% 房地产行业发展趋势及前景分析报告

4月30日晚,上海市住房公积金管理委员会发布通知,自2023年5月1日起,符合上海市住房公积金租赁提取规定的

中研普华集团、央视财经、中研网 05-04 12:04:33

【环球聚看点】楼市重磅 一线城市放大招 多子女家庭贷款限额上浮20% 房地产行业发展趋势及前景分析报告

4月30日晚,上海市住房公积金管理委员会发布通知,自2023年5月1日起,符合上海市住房公积金租赁提取规定的

中研普华集团、央视财经、中研网 05-04 12:04:33

防晒衣市场投资前景 防晒衣市场供需格局研究

防晒衣开始大多应用于户外产品当中,普通服装中的应用还比较少,之后受到了众多女生的青睐。防晒衣的主要作

互联网 05-04 12:02:26

防晒衣市场投资前景 防晒衣市场供需格局研究

防晒衣开始大多应用于户外产品当中,普通服装中的应用还比较少,之后受到了众多女生的青睐。防晒衣的主要作

互联网 05-04 12:02:26

宋鱼水/100位新中国成立以来感动中国人物-全球速递

1、《宋鱼水 100位新中国成立以来感动中国人物》是吉林文史出版社出版的图书,作者是刘玉民,王佳。2、李东

互联网 05-04 12:05:52

宋鱼水/100位新中国成立以来感动中国人物-全球速递

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

全球短讯!T-哈里斯:我没为恩比德找借口 但次轮强度提升&他已经全力以赴了

直播吧5月4日讯今日NBA东部半决赛G2,76人客场87-121不敌凯尔特人,系列赛大比分被追至1-1平,赛后,76人前

手机网易网 05-04 11:45:47

全球短讯!T-哈里斯:我没为恩比德找借口 但次轮强度提升&他已经全力以赴了

直播吧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

焦点速读:五一消费成绩单折射市场活力 中国经济2023趋势预测

五一消费成绩单折射市场活力今年“五一”假期,旅游市场迎来消费井喷,国内游客的出游热情高涨,出游需...

互联网 05-04 11:06:11

焦点速读:五一消费成绩单折射市场活力 中国经济2023趋势预测

五一消费成绩单折射市场活力今年“五一”假期,旅游市场迎来消费井喷,国内游客的出游热情高涨,出游需...

互联网 05-04 11:06:11

运动可致血液中免疫细胞增多,或颠覆癌症患者确诊后须静养的观念|天天快播报

芬兰科学家开展的两项最新研究得出结论称,仅仅10分钟的锻炼就能增加血液中免疫细胞的数量,这对抗癌非常重

科技日报 05-04 11:20:46

运动可致血液中免疫细胞增多,或颠覆癌症患者确诊后须静养的观念|天天快播报

芬兰科学家开展的两项最新研究得出结论称,仅仅10分钟的锻炼就能增加血液中免疫细胞的数量,这对抗癌非常重

科技日报 05-04 11:20:46

“村BA”唤起乡村教育的文化自觉

只要走出传统与现代、城市与乡村二元对立的价值偏见,乡土性与现代性并不冲突,这对于文化振兴乡村教育有着

中国教育报 05-04 11:12:25

“村BA”唤起乡村教育的文化自觉

只要走出传统与现代、城市与乡村二元对立的价值偏见,乡土性与现代性并不冲突,这对于文化振兴乡村教育有着

中国教育报 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

石头科技(688169.SH):扫地机持续领跑行业,抢滩清洁赛道新蓝海

在激烈的竞争中交出一份亮眼的答卷

格隆汇 05-04 10:36:18

石头科技(688169.SH):扫地机持续领跑行业,抢滩清洁赛道新蓝海

在激烈的竞争中交出一份亮眼的答卷

格隆汇 05-04 10:36:18

央行今日进行330亿元7天期逆回购操作|世界热议

新京报贝壳财经讯央行今日进行330亿元7天期逆回购操作,中标利率为2 00%,与此前持平。同花顺iFinD数据显示

扬子晚报 05-04 10:22:36

央行今日进行330亿元7天期逆回购操作|世界热议

新京报贝壳财经讯央行今日进行330亿元7天期逆回购操作,中标利率为2 00%,与此前持平。同花顺iFinD数据显示

扬子晚报 05-04 10:22:36

联系我们:55 16 53 8@qq.com
关于我们| 联系方式| 版权声明| 供稿服务| 友情链接

经济头条 版权所有,未经书面授权禁止使用

京ICP备2021034106号-7 营业执照公示信息

Copyright©2008-2020 By www.jingji.net All Rights Reserved