返回首页
前言
感谢各位同学的关注与支持,我会一直更新此专题,竭尽所能整理出更为详细的内容分享给大家,但碍于时间及精力有限,代码分享较少,后续会把所有代码示例整理到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();