版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章,原型模式,1,建造者模式的原理 建造者模式,有什么优缺点?,回顾,创建模式 工厂模式(Factory) 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 建造者模式(Builder) 原型模式(Prototype) 单例模式(Singleton),本章任务,原型模式引子,古人云:书非借不能读也。为什么呢?现在IT书籍更新太快、价格贵、质量水平更是参差不齐。于是,就去借。但是借了,又不能在书旁标记重要内容。所以,只能去复印,这样,就可以作为自己的东西,做笔记,保存下来了。,原型模式定义,定义 指定
2、创建对象的种类,并且通过拷贝这些原型创建新的对象。 允许一个对象再创建另一个可定制的对象,根本无需知道任何创建的细节。,原型模式结构图,原型模式参与者,参与者 抽象原型类(Prototype) 定义具有克隆自己的方法的接口。 具体原型类(Concrete Prototype) 实现具体的克隆方法。 客户(Client) 通过克隆生成一个新的对象。,原型模式应用,abstract class BookPrototype public abstract BookPrototype Clone(); ,抽象原型类,class Book : BookPrototype public override
3、BookPrototype Clone() return (BookPrototype)this.MemberwiseClone(); ,具体原型类,原型模式应用,class Program static void Main(string args) Book book = new Book(); Book bookCopy = (Book)book.Clone(); ,客户类,原型模式浅拷贝与深拷贝,原型模式浅拷贝,class Book : BookPrototype public override BookPrototype Clone() return (BookPrototype)th
4、is.MemberwiseClone(); ,原型模式深拷贝,public override BookPrototype Copy() Library temp = new Library(); temp.Name = this.Library.Name; BookPrototype book = new Book(); book.Library = temp; book.Name = this.Name; book.Price = this.Price; return book; ,原型模式ICloneable接口,class Library : ICloneable private string _name; public string Name get return _name; set _name = value; public object Clone() return (Library)this.MemberwiseClone(); ,.NET在System命名空间中提供了接口,替代抽象原型类。,原型模式优缺点,优缺点 优点 在创建对象成本较大或对象的状态变化很小或占用内存不大时,新的对象可通过原型模式对已有的对象的属性进行复制并稍作修改来获得。 缺点 在实现深层复制时需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年外研版(2024)七年级英语下册期末知识点背诵版教学设计
- 2026年集美大学诚毅学院单招综合素质考试题库附答案详细解析
- 2026年天津市高职单招职业适应性测试考试题库及答案详细解析
- 2026年周口文理职业学院单招职业技能考试题库及答案详细解析
- 1.1 人工智能及其特征教学设计高中信息技术粤教版2019选修4 人工智能初步-粤教版2019
- 7.2.3 基因的显性和隐性 教学设计-2023-2024学年人教版生物八年级下册
- 2025年大班科学怎样让纸发出声音教案反思
- 二手车商家绩效考核制度
- 京东高管绩效考核制度
- 仓库主管绩效考核制度
- 职业危害事故处置及报告全流程培训
- 健康体检主检报告的内涵
- 第四章-古印度与古代美洲的城市教材课件
- WPS Office办公应用案例教程
- 新生儿锁骨骨折的原因分析及对策
- 脉冲整流器主电路及其控制(由于公式编辑器版本问题不能保存为PPT格式)课件
- GB/T 13462-2008电力变压器经济运行
- GB 7912-2010食品安全国家标准食品添加剂栀子黄
- 品质工程监理实施方案
- 2023年汉字听写大赛题库全部词语拼音解释
- GA/T 882-2014讯问同步录音录像系统技术要求
评论
0/150
提交评论