版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录 1. 设计模式介绍2. 工厂模式3. 总结设计模式介绍原则含义单一职责原则不要存在多于一个导致类变更的原因开放-封闭原则对扩展开放,对修改关闭里氏替换原则子类可以扩展父类的功能,但不能改变父类原有的功能接口隔离原则客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上依赖倒置原则高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象迪米特法则一个对象应该对其他对象保持最少的了解1、设计原则设计模式介绍2、23种设计模式创建型模式用来处理对象的创建过程创建型模式含义工厂模式定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中抽象
2、工厂模式提供一个创建一系列相关或者相互依赖的接口,而无需指定它们具体的类建造者模式将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点2、 23种设计模式结构型模式用来处理类或者对象的组合结构型模式含义适配器模式将一个类的接口转换成客户希望的另外一个接口。桥接模式将抽象部分与实际部分分离,使它们都可以独立的变化。组合模式将对象组合成树形结构以表示“部分-整体”的结构。装饰者模式动态的给一个对象添加一些额外的职责。外观模式为子系统中的一组接口提供一个一
3、致的界面享元模式以共享的方式高效的支持大量的细粒度的对象代理模式为其他对象提供一种代理以控制对这个对象的访问设计模式介绍2、 23种设计模式行为型模式用来描述类或对象的交互和分配。述行为型模式含义观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新状态模式允许一个对象在其内部状态改变时改变它的行为,使对象看起来似乎修改了它的类策略模式准备一组算法,并将每一个算法封装起来,使得它们可以互换模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素
4、的类的前提下定义作用于这些元素的新操作设计模式介绍2、 23种设计模式行为型模式含义责任链模式很多对象由每一个对象对其下家的引用而连接起来形成一条链命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化解释器模式描述了如何为简单的语言定义一个语法,如何在该语言中表示一个句子,以及如何解释这些句子。迭代器模式提供了一种方法顺序来访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 中介者模式定义一个中介对象来封装系列对象之间的交互备忘录模式在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。设计模式介绍设计模式介绍3、从简单的模式入手,了解设计
5、模式。 工厂模式?目 录 1. 设计模式介绍2. 工厂模式3. 总结工厂模式1. 简单工厂模式2. 工厂模式3. 抽象工厂模式简单工厂模式1、情景描述以化学发光或生化分析仪为例,样本的类型可以有病人样本、质控样本和定标,但对于测试流程来说,是不会关心当前的测试来自哪一个样本,都会进行统一的处理。简单工厂模式通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。简单工厂模式2、UML图简单工厂模式UML图简单工厂模式优点缺点工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。简单工厂模式
6、的工厂类是开放的,如果要增加其它产品,则要修改工厂类,这一点违背开放-封闭原则。而要克服这一缺点,则要使用工厂方法模式。3、优缺点比较适应于负责创建的对象比较少、客户只知道传入工厂的参数,对逻辑(创建对象)不关心的场景工厂模式1、UML图工厂模式UML图工厂模式2、优缺点比较优点缺点修正了简单工厂模式中不遵守开放封闭原则。工厂方法模式把选择判断移到了客户端去实现,如果想添加新功能就不用修改原来的类,直接修改客户端即可。每增加一种产品,就需要增加一个对象的工厂,如果扩展了N个样本类型,则需要新增N个对象工厂。显然,相比简单工厂模式,工厂方法模式需要更多的类定义抽象工厂模式1、情景描述有一家公司,
7、最初的时候可以生产单核处理器,种类有A、B两个类型,随着技术的发展,该公司仅可以生产多核处理器,种类也是A、B两个类型。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。抽象工厂模式2、产品族所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。抽象工厂模式3、UML图抽象工厂模式4、优缺点比较优点优点缺点缺点1、抽象工厂模式隔离了具体类的生产,使得客户并不需要知道什么被创建。2、当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。3、增加新的具体工厂和产品族很方便,无须修改已有系统,符合“开闭原则”。增加新的产品等级结构很复杂,需要修改抽象工厂和所有的具体工厂类,对“开闭原则”的支持呈现倾斜性。目 录 1. 设计模式介绍2. 工厂模式3. 总结总结1、应用的场景工厂模式抽象工厂模式一个抽象产品类,可以派生出多个具体产品类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年县乡教师选调考试《教育学》试卷带答案详解(能力提升)
- 未来五年塑料家具行业市场营销创新战略制定与实施分析研究报告
- 未来五年电子基础产品项目工程设计行业市场营销创新战略制定与实施分析研究报告
- 2025年县乡教师选调考试《教育学》模考模拟试题含答案详解(夺分金卷)
- 2026广西北海市银海区第一小学春季学期招聘临聘教学人员1人备考题库及答案详解(新)
- 2026安徽黄山市黄山区招引急需紧缺教育储备人才12人备考题库及参考答案详解
- 2026山东烟台市莱州市人民医院招聘高层次人才78人备考题库附答案详解(典型题)
- 2026广东汕尾市陆河县城镇公益性岗位招聘4人备考题库附答案详解(研优卷)
- 2026河南省商丘市第一人民医院招聘博士研究生备考题库及参考答案详解一套
- 2026上海复旦大学数学科学学院招聘讲师1人备考题库有完整答案详解
- 2025江西中寰投资集团及其下属公司招聘人员笔试历年参考题库附带答案详解
- 一年级数学10以内加减法计算专项练习题(每日一练共17份)
- 2026四川宽窄优品商贸有限责任公司招聘(3月)笔试参考题库及答案解析
- 老旧小区改造拆除工程施工方案
- (2026春新版)人教版地理八年级下册全册教案新版
- 大学生国家安全教育第6章 文化安全
- 2026北京昌平区事业单位招聘156人笔试参考题库及答案解析
- 2026四川宜宾应届毕业生国资“国企聚才·宜路同行”招聘142人笔试参考题库及答案解析
- 建筑装饰施工技术培训方案
- 2026年零售定点药店医保培训考试真题试卷(+答案)
- DG-TJ08-2244-2025 既有建筑改造项目节能量核定标准
评论
0/150
提交评论