版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2015.12.30概念概念 设计模式不是基于理论发明的。相反,总是先有问题场景,再基于需求和情景不断演化设计方案,最后把一些方案标准化成“模式”。设计模式、 1995 、GOF、231995年出版的设计模式: 可复用面向对象软件的基本元素中,第一次归纳出了23种基本设计模式。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。 作者: GOF。 Gangs Of Four 。它的原意是“四人帮”。这四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。根本原因是为了代码复用,增加可维护性。设计模式是“框架”,OOD(
2、面向对象编程) 原则是“规范”现在有许多设计原则,但是最基本的,就是SOLID(缩写),这五项原则。S = 单一责任原则O = 开闭原则L = Liscov替换原则(里氏替换原则)I = 接口隔离原则 D = 依赖倒置原则单一责任原则:一个类有且只有一个职责。一个类可以包含很多方法,但目的都是一个。开闭原则:软件实体(类,模块,函数等)应该对扩展开放,对修改关闭。里氏替换原则:使用基类引用的函数必须能够使用派生类而无须了解派生类鸟+ 飞行()麻雀鸟+ 飞行()麻雀鸵鸟接口隔离原则 :客户端不应该依赖它不需要的接口,接口实现自己的职责,且清晰明确,易于理解,具有可复用性依赖倒置原则:高层模块不应
3、该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。类的名称类的特征,(字段属性)类的操作,(方法行为)+:代表public- :代表private#:代表protected接口的名称接口方法继承关系:空心三角形+实线:空心三角形+虚线:实线箭头实线箭头聚合表示一种弱的拥有关系合成表示一种强的拥有关系设计模式分三种类型,共23种创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式
4、(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。举例举例可以在不更换开关的情况下换掉灯泡,也可以在不接触灯泡或者风扇的情况下更换开关,甚至可以在不接触开关的情况下,把灯泡和风扇的开关互换。 是电线以及其他的电工手段把电灯/电风扇与开关连接起来。我们可以把这概括为沟通不同系统的桥梁。基本思想是,一个事物不能直接连接另一个事物。通过一些桥梁或接口连接起来。在软件世界里,我们称之为“松耦合”。 各种开关可以都基于一个开关类,那么灯泡和电扇该怎么做?他们并不是同一种东西。大体上讲,灯泡和电扇它们都算是电器,可以用一个接口“I 电器”来抽象它们。生活中有电线,这里我们用封装。开关只需知道自己可以开/关某个电器(I 电器)即一开始的开关类有一个I 电器的实例把抽象和实现解耦,使得它们可以独立地变化Abstraction是基础的开关基类,RefinedAbstraction是某个具体的开关类(花式开关和正常开关),Implementor是电器接口,ConcreteImplementorA和ConcreteImplementorB是灯泡类。 当然可以。设计模式并不是被科学家发明和创造的东西。他们只是被“发现”而已。也就是说,对任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学物理完整全套教学课件
- 2025年湖南省邵阳市八年级地生会考题库及答案
- 2025年广东湛江市初二学业水平地理生物会考真题试卷(+答案)
- 2025年湖北省十堰市八年级地理生物会考真题试卷(含答案)
- GPT-5.5官方技术文档(中文)
- 第18课《在长江源头各拉丹冬》 课件 2025-2026学年统编版语文八年级下册
- 外科护理课件制作中的智能化管理
- 2026版企业知识产权许可合同样本
- 项目合作合同关键条款解析
- 关于大学生思想动态及安全的舆情报告9月2026(2篇)
- 2026年江苏海事职业技术学院教师招聘考试备考题库及答案解析
- 2026宁夏中卫工业园区管理委员会招聘安全监管人员6人备考题库附答案详解(完整版)
- 2026北京昌平区事业单位考试真题
- 2026北京海淀高三一模语文(含答案)
- 【招考】2025年下半年北京海淀区事业单位公开招聘笔试历年典型考题及考点剖析附带答案详解
- 2026湖北恩施州消防救援局政府专职消防员招聘38人考试参考题库及答案解析
- 建设目标责任制度
- 萤石矿采选工程初步设计
- 路灯安装安全文明施工方案
- 未来五年干燥花行业跨境出海战略分析研究报告
- YY/T 0573.2-2025一次性使用无菌注射器第2部分:动力驱动注射泵用注射器
评论
0/150
提交评论