- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
南航课程设计课设软件设计模式springmvc
一、设计模式(Designpattern)
是一套被反复使用、多数人知晓的、经过分类编目的、代码设
计经验的总结
使用设计模式是为了可重用代码、让代码更容易被他人理解、
保证代码可靠性
设计模式使代码编制真正工程化
设计模式是软件工程的基石脉络,如同大厦的结构一样
二、设计模式分为三大类:
创建型模式主要用于创建对象,共五种:工厂方法模式、抽象
工厂模式、单例模式、建造者模式、原型模式
结构型模式主要用于处理类或对象的组合,共七种:适配器模
式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享
元模式
行为型模式主要用于描述类或对象怎样交互和怎样分配职责,
共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、
责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中
介者模式、解释器模式
1.工厂方法模式(FactoryMethod)
也叫虚拟构造器模式,它定义了一个用于创建对象的接口,让
子类决定实例化哪一个类,使一个类的实例化延迟到其子类。在工
厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工
厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实
例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该
实例化哪一个具体产品类
2.抽象工厂模式(AbstractFactory)
提供一个创建一系列相关或相互依赖对象的接口,而无须指定
它们具体的类。属于对象创建型模式
抽象工厂模式与工厂方法模式最大的区别:工厂方法模式针对
的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级
结构
3.建造者模式(BuilderPattern、生成器模式)
将一个复杂对象的构件与它的表示分离,使得同样的构建过程
可以创建不同的表示。建造者模式将部件和其组装过程分开,一步
一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以
得到该对象,无须知道其内部的具体构造细节
4.原型模式(Prototype)
用原型实例指定创建对象的种类,并且通过复制这些原型创建
新的对象
原型模式允许一个对象再创建另外一个可定制的对象,无须知
道任何创建的细节
5.单例模式(Singleton)
单例模式确保某一个类只有一个实例,而且自行实例化并向整
个系统提供这个实例,这个类称为单例类,它提供全局访问的方法
6.适配器模式(AdapterClass/Object)
将一个类的接口转换成客户希望的另外一个接口,使得原本不
相容的接口可以协同工作
适用性:
想使用一个已经存在的类,而它的接口不符合你的要求
像创建一个可以复用的类,该类可以与其他不相关的类或不可
预见的类(即那些接口可能不一定兼容的类)协同工作
7.桥接模式(Bridge)
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
8.组合模式(Composite)
将对象组合成树形结构以表示“部分-整体”的层次结构。使得
用户对单个对象和组合对象的使用具有一致性
组合模式描述了如何将容器对象和叶子对象进行递归组合,使
得用户在使用时无须对它们进行区分,可以一致地对待容器对象和
叶子对象
9.装饰模式(Decorator)
动态地给一个对象添加一些额外地职责。提供了用子类扩展功
能的一个灵活的替代,但比生成子类更为灵活
装饰模式可以在不需要创造更多子类的情况下,将对象的功能
加以扩展
10.外观模式(Facade)
定义了一个高层接口,为子系统中的一组接口提供一个一致的
界面,从而简化子系统的使用
11.享元模式(Flyweight)
提供支持大量细粒度对象共享的有效方法
面向对象技术可以很好的解决灵活性或可扩展性问题,但在很
多情况下需要在系统中增加类和对象的个数。当对象数量太多时,
将导致运行代价过高,带来性能下降等问题
如在一个文档中多次出现相同的图片,则只需要创建一个图片
对象,通过在应用程序中设置该图片出现的位置,可以实现该图片
在不同地方多次重复显示
享元模式通过共享技术实现相同或相似对象的重用
您可能关注的文档
- 智慧政务服务移动平台建设方案.pdf
- 汽车尾板涂装作业指导书.pdf
- 企业申请担保贷款所需提供以下材料[5篇材料][修改版].pdf
- 《数字图形图像基础》教纲.pdf
- 2024版初级社会工作者《社会工作实务(初级)》考试题(含答案).pdf
- 八年级化学全册知识点(鲁教版).pdf
- 人教版六年级数学下册第二单元《百分数(二)》检测卷(含答案).pdf
- 水利工程协会材料员考试.pdf
- 大学英语优秀教案.pdf
- 安全生产目标考核记录考核表.pdf
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)