南航 课程设计 课设 软件设计模式springmvc.pdf

南航 课程设计 课设 软件设计模式springmvc.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

提供支持大量细粒度对象共享的有效方法

面向对象技术可以很好的解决灵活性或可扩展性问题,但在很

多情况下需要在系统中增加类和对象的个数。当对象数量太多时,

将导致运行代价过高,带来性能下降等问题

如在一个文档中多次出现相同的图片,则只需要创建一个图片

对象,通过在应用程序中设置该图片出现的位置,可以实现该图片

在不同地方多次重复显示

享元模式通过共享技术实现相同或相似对象的重用

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档