- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter02_GoF设计模式_创建型模式精选
第2章 GoF设计模式:创建型设计模式 1.1 简单工厂模式(Simple Factory Pattern) 1.2 工厂方法模式(Factory Method Pattern ) 1.3 抽象工厂模式(Abstract Factory Pattern ) 1.4 建造者模式(Builder Pattern ) 1.5 原形模式 (Prototype Pattern) 1.6 单例模式(Singleton Pattern) 1.1 简单工厂模式 (Simple Factory Design Pattern) 1.1.1 Simple Factory模式结构 1.1.2 SimpleFactory 模式中的角色 1.1.3 程序例 1.1.1 Simple Factory模式结构 1.1.2 SimpleFactory 模式中的角色 厂类角色Creator :工厂类在客户端的直接控制下(Create方法)创建产品对象。 抽象产品角色AbstractProduct :定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。 具体产品角色ConcreteProduct :定义工厂具体加工出的对象。 1.1.3 程序例 轿车工厂 手机工厂 照明灯工厂 1.2 工厂方法模式 (Factory Method Design Pattern ) 1.2.1工厂方法模式结构图 1.2.2工厂方法模式中的角色 1.2.3工厂方法模式的解耦作用 1.2.4工厂方法模式程序例 1.2.1工厂方法模式结构图 1.2.2工厂方法模式模式中的角色 抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。在上图中有两个这样的角色:BulbCreator与TubeCreator。 抽象产品(Product)角色:工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。在上图中,这个角色是Light。 具体产品(Concrete Product)角色:这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。 1.2.3工厂方法模式的解耦作用 1.2.4工厂方法模式程序例 照明灯工厂 兵器工厂 轿车工厂 手机工厂 工厂方法模式例:照明灯工厂 工厂方法模式时序图 1.3 抽象工厂模式 (Abstract Factory Design Pattern ) 1.3.1抽象工厂模式结构 1.3.2抽象工厂模式中的角色 1.3.3抽象工厂模式的思想方法 1.3.4抽象工厂模式程序例 1.3.1抽象工厂模式结构 1.3.2抽象工厂模式中的角色 抽象工厂(Abstract Factory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的。 具体工厂(Concrete Factory)角色:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与应用系统的商业逻辑紧密相关的。 抽象产品(Abstract Product)角色:担任这个角色的类是工厂方法模式所创建的对象的父类,或它们共同拥有的接口。 具体产品(Concrete Product)角色:抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例。这是客户端最终需要的东西,其内部一定充满了应用系统的商业逻辑。 1.3.3抽象工厂模式的思想方法 一个具体工厂生产一个产品族 1.3.4抽象工厂模式程序例 电脑工厂 汽车工厂 麦当劳配餐 1.4 建造者模式 (Builder Design Pattern ) 1.4.1 建造者模式结构 1.4.2 建造者模式中的角色 1.4.3 建造者模式时序图 1.4.4 建造者模式程序例 1.4.1 建造者模式结构 1.4.2 建造者模式中的角色 建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造方法,另一个是结果返还方法。 具体建造者(Concrete Builder)角色:担任这个角色的是于应用程序紧密相关的类,它们在应用程序调用下创建产品实例。这个角色主要完成的任务包括:实现Builder角色提供的接口,一步一步完成创建产品实例的过程。在建造过程完
您可能关注的文档
- 2011届高三英语单项填空复习课件11精选.ppt
- 2011届高三英语Nelson Mandela课件精选.ppt
- 2011届高三地理高考模拟试题精选.doc
- 2011届高三英语The United Kingdom课件精选.ppt
- 2011届高三英语Unit10 Money课件精选.ppt
- 2011年 北京科技大学 材料专业认识实习报告精选.doc
- 2011年5月人力资源管理师三级真题及答案精选.doc
- 2011年4月24日公务员联考《行政职业能力测验》模拟试题 (卷)一精选.doc
- 2011传驰微博营销总结分析报告精选.ppt
- 2011年会计人员继续教育网上答题试题及答案精选.doc
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
最近下载
- 2024年出版专业资格考试《基础知识》(中级)真题及答案.pdf VIP
- 高壓电机修理质量过程控制管理办法.doc VIP
- 2025年河北石家庄学院公开选聘事业单位工作人员25名备考题库及答案解析.docx VIP
- 鼻炎中医PPT课件.pptx VIP
- 新能源基础知识PPT精品课件-.pptx VIP
- 2025年河北石家庄辛集市事业单位公开招聘工作人员191名备考题库及答案解析.docx VIP
- 2025年南京江北新区公开招聘社区工作者60人笔试备考题库及答案解析.docx VIP
- 一年级上册生字练字帖.docx VIP
- 2025年天翼云解决方案架构师认证考试题库-上(单选题汇总).docx VIP
- 克莱门特w3000用户手册(中文版).pdf VIP
文档评论(0)