创建者模式.docx

上传人:asd****56 文档编号:69700282 上传时间:2023-01-07 格式:DOCX 页数:4 大小:24.82KB
返回 下载 相关 举报
创建者模式.docx_第1页
第1页 / 共4页
创建者模式.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《创建者模式.docx》由会员分享,可在线阅读,更多相关《创建者模式.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、java 设计模式之八-创建者模式 分类: java 设计模式 2012-05-15 11:40 292人阅读 评论(0) 收藏 举报 创建者模式和工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,二不关心这个东西的具体细节是什么。而创建模式则关心的是这个东西的具体细节的创建。拿创建人物来说,我们关心的不仅是创建一个人物,还要关心他的性别,肤色和名字,则可以使用创建者模式:java view plaincopyprint?1. packagebuilder;2. 3. /*4. *5. *DOC种族角色6. *7. */8. publicclassRace9. 10. priv

2、ateStringname;/名字 11. 12. privateStringskinColor;/肤色 13. 14. privateStringsex;/性别 15. 16. publicStringgetName()17. returnthis.name;18. 19. 20. publicvoidsetName(Stringname)21. this.name=name;22. 23. 24. publicStringgetSkinColor()25. returnthis.skinColor;26. 27. 28. publicvoidsetSkinColor(StringskinC

3、olor)29. this.skinColor=skinColor;30. 31. 32. publicStringgetSex()33. returnthis.sex;34. 35. 36. publicvoidsetSex(Stringsex)37. this.sex=sex;38. 39. 40. package builder;/* * * DOC 种族角色 * */public class Race private String name;/ 名字 private String skinColor;/ 肤色 private String sex;/ 性别 public String

4、getName() return this.name; public void setName(String name) this.name = name; public String getSkinColor() return this.skinColor; public void setSkinColor(String skinColor) this.skinColor = skinColor; public String getSex() return this.sex; public void setSex(String sex) this.sex = sex; java view p

5、laincopyprint?1. packagebuilder;2. 3. /*4. *5. *DOC我们关心的不仅仅是创建一个人物,还要关心其特征的创建6. *7. */8. publicclassRaceBuilder9. 10. privateRacerace;11. 12. /*13. *DOC创建一个种族14. *15. *return16. */17. publicRaceBuilderbuilder()18. this.race=newRace();19. returnthis;20. 21. 22. /*23. *DOC取名字24. *25. *return26. */27.

6、publicRaceBuildersetName(Stringname)28. this.race.setName(name);29. returnthis;30. 31. 32. /*33. *DOC选择性别34. *35. *return36. */37. publicRaceBuildersetSex(Stringsex)38. this.race.setSex(sex);39. returnthis;40. 41. 42. /*43. *DOC选择肤色44. *45. *return46. */47. publicRaceBuildersetSkinColor(StringskinCo

7、lor)48. this.race.setSkinColor(skinColor);49. returnthis;50. 51. 52. /*53. *54. *DOC返回这个创建好的种族55. *56. *return57. */58. publicRacecreate()59. returnthis.race;60. 61. package builder;/* * * DOC 我们关心的不仅仅是创建一个人物,还要关心其特征的创建 * */public class RaceBuilder private Race race; /* * DOC 创建一个种族 * * return */ pu

8、blic RaceBuilder builder() this.race = new Race(); return this; /* * DOC 取名字 * * return */ public RaceBuilder setName(String name) this.race.setName(name); return this; /* * DOC 选择性别 * * return */ public RaceBuilder setSex(String sex) this.race.setSex(sex); return this; /* * DOC 选择肤色 * * return */ p

9、ublic RaceBuilder setSkinColor(String skinColor) this.race.setSkinColor(skinColor); return this; /* * * DOC 返回这个创建好的种族 * * return */ public Race create() return this.race; 测试类: java view plaincopyprint?1. packagebuilder;2. 3. publicclassMain4. 5. publicstaticvoidmain(Stringargs)6. Racerace=newRaceBuilder().builder().setName(张三).setSex(男).setSkinColor(白色).create();7. 8. 9.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁