【从零开始学习--设计模式--建造者模式】

返回首页

前言

感谢各位同学的关注与支持,我会一直更新此专题,竭尽所能整理出更为详细的内容分享给大家,但碍于时间及精力有限,代码分享较少,后续会把所有代码示例整理到github,敬请期待。

此章节介绍建造者模式。


1、建造者模式

建造者模式,使用多个简单的对象一步一步构建成一个复杂的对象。

一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。

将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

1.1、UML图

在这里插入图片描述

1.2、示例代码

 // 版本一:瘦小人、胖小人
//Pen pen = new Pen(Color.Yellow);
//Graphics graphics = null;
//PersonThinBuilder personThinBuilder = new PersonThinBuilder(pen, graphics);
//personThinBuilder.Build();
//Pen pen1 = new Pen(Color.Black);
//Graphics graphics1 = null;
//PersonFitBuilder personFitBuilder = new PersonFitBuilder(pen1, graphics1);
//personFitBuilder.Build();

// 版本二:建造者模式
Pen pen = new Pen(Color.Yellow);
Graphics graphics = null;
PersonBuilder personThinBuilder = new V2.PersonThinBuilder(pen, graphics);
PersonDirector personDirector = new PersonDirector(personThinBuilder);
personDirector.CreatePerson();
Pen pen1 = new Pen(Color.Black);
Graphics graphics1 = null;
PersonBuilder personFitBuilder = new V2.PersonFitBuilder(pen1, graphics1);
PersonDirector personDirector1 = new PersonDirector(personFitBuilder);
personDirector.CreatePerson();
  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丿Nohedid灬山羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值