设计模式之创建型模式.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设计模式之创建型模式.doc》由会员分享,可在线阅读,更多相关《设计模式之创建型模式.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件英才网 软件行业驰名招聘网站设计模式之创建型模式来自何静媛的博客创建型模式: 抽象工厂模式 工厂方法模式 建造者模式 原型模式 单例模式创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象对于抽象工厂模式和工厂方法模式查看上篇博文设计模式之工厂模式,下面就来介绍一下其余3个模式建造者模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同内部表象的产品对象。如果我们用了建造者模式,那么用户就只需指定需要建造的类型即可,而具体建造的过程和细节就不需要知道了。个人理解:建造者模式就是将一个复杂对
2、象的构件过程抽象出来(PersonBuilder),不让任何人遗忘当中的任何一步。然后创建一个指挥者类(Director),用它类控制建造过程,也用它来隔离用户与建造过程的关联课本实例:建造小人与工厂方法模式和抽象工厂模式对比:举例说明:建造超人工厂方法:通过不同的工厂生产不同的超人,注重的是整体对象的创建方法建造者:注重的是部件构件的过程,旨在通过一步步的精确构造创建出一个复杂的对象。在这个例子中主要是通过具体建造方法建造超人。抽象工厂:通过不同的工厂生产一系列超级英雄,注重完整性。如图: 代码如下:csharpview plaincopyprint?1. /抽象类2. abstractcl
3、asspersonbuilder3. 4. protectedGraphicsg;5. protectedPenp;6. 7. publicpersonbuilder(Graphicsg,Penp)8. 9. this.g=g;10. this.p=p;11. 12. 13. publicabstractvoidbuildhead();14. publicabstractvoidbuildbody();15. publicabstractvoidbuildarmleft();16. publicabstractvoidbuildarmright();17. publicabstractvoid
4、buildlegleft();18. publicabstractvoidbuildlegright();19. 20. 21. 22. /指挥者23. classpersonDirector24. 25. privatepersonbuilderpb;26. publicpersonDirector(personbuilderpb)27. 28. this.pb=pb;29. 30. 31. publicvoidcreateperson()32. 33. pb.buildhead();34. pb.buildbody();35. pb.buildarmleft();36. pb.builda
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 创建
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内