文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发数据结构软件的架构与设计模式之模式的种类
精品推荐
特别推荐
·网游外挂编写完全攻略
·开发WDM型的USB设备驱动程序
·数据库设计范式深入浅出
·理解软件保护技术之序列号方式
·大型网站必鉴:分销渠道的结构
·你的代码真的很健壮吗
·利用HOOK拦截封包原理
·四种网络游戏外挂的设计方法
·程序语言效率比较
·五子棋算法
·正则表达式从入门到精通
·SQL Server不能启动的常见故障
·Windows应用程序设计的基本术语
·软件本地化与汉化
·Windows中断编程
·windows nt 4.0中文版的开机过程
热点TOP10
·兵之利器 软件开发辅助工具纵览
·简单对象访问协议(SOAP)初级指南
·《数据结构》试题下载2004
·网游外挂编写完全攻略
·原始套接字透析之Raw Socket基础
·SQL Server不能启动的常见故障
·代码静态分析工具PC-LINT安装配置
·VS2008 第一次安装心得及使用
·开发WDM型的USB设备驱动程序
·透视特洛伊木马程序开发技术
·VS2005视频教程之站点地图[视频]
·IE工具条插件Toolbar开发简介
·BPEL的基本活动介绍
·Transact SQL 常用语句以及函数简易说明(含示例)2
·使用图形编辑框架创建基于 Eclipse 的应用程序
·DB2 数据库设计:取得最佳性能的准则
·带你全面了解数据库应用系统的开发步骤
·从B样条的插值点反求控制点
·使用BHO定制你的IE浏览器
·恶意代码的亲密接触之文件搜索和API导址

软件的架构与设计模式之模式的种类

日期:2008年5月9日 作者: 查看:[大字体 中字体 小字体]


由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的任何种类的模式。

另外一些人则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、成例(Idiom)。成例有时称为代码模式(Coding Pattern)。

这三者之间的区别在于三种不同的模式存在于它们各自的抽象层次和具体层次上。架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的行为和它们之间的关系。模式的好坏不会影响到系统的总体布局和总体框架。设计模式定义出子系统或组件的微观结构。代码模式(或成例)是特定的范例和与特定语言有关的编程技巧。代码模式的好坏会影响到一个中等尺度组件的内部、外部的结构或行为的底层细节,但不会影响到一个部件或子系统的中等尺度的结构,更不会影响到系统的总体布局和大尺度框架。

代码模式或成例(Coding Pattern 或 Idiom)

代码模式(或成例)是较低层次的模式,并与编程语言密切相关。代码模式描述怎样利用一个特定的编程语言的特点来实现一个组件的某些特定的方面或关系。

较为著名的代码模式的例子包括双检锁(Double-Check Locking)模式等。

设计模式(Design Pattern)

一个设计模式提供一种提炼子系统或软件系统中的组件的,或者它们之间的关系的纲要设计。设计模式描述普遍存在的在相互通讯的组件中重复出现的结构,这种结构解决在一定的背景中的具有一般性的设计问题。

设计模式常常划分成不同的种类,常见的种类有:

创建型设计模式,如工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式、原型(Prototype)模式、单例(Singleton)模式,建造(Builder)模式等

结构型设计模式,如合成(Composite)模式、装饰(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、门面(Facade)模式、桥梁(Bridge)模式等

行为型模式,如模版方法(Template Method)模式、观察者(Observer)模式、迭代子(Iterator)模式、责任链(Chain of Responsibility)模式、备忘录(Memento)模式、命令(Command)模式、状态(State)模式、访问者(Visitor)模式等等。

以上是三种经典类型,实际上还有很多其他的类型,比如Fundamental型、Partition型,Relation型等等

设计模式在特定的编程语言中实现的时候,常常会用到代码模式。比如单例(Singleton)模式的实现常常涉及到双检锁(Double-Check Locking)模式等。

架构模式(Architectural Pattern)

一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。有些作者把这种架构模式叫做系统模式[STELTING02]。

一个架构模式常常可以分解成很多个设计模式的联合使用。显然,MVC模式就是属于这一种模式。MVC模式常常包括调停者(Mediator)模式、策略(Strategy)模式、合成(Composite)模式、观察者(Observer)模式等。

此外,常见的架构模式还有:

·Layers(分层)模式,有时也称Tiers模式

·Blackboard(黑板)模式

·Broker(中介)模式

·Distributed Process(分散过程)模式

·Microkernel(微核)模式

架构模式常常划分成如下的几种:

一、 From Mud to StrUCture型。帮助架构师将系统合理划分,避免形成一个对象的海洋(A sea of objects)。包括Layers(分层)模式、Blackboard(黑板)模式、Pipes/Filters(管道/过滤器)模式等。


[1] [2] 下一页 




上一篇:网络游戏外挂核心封包揭密

下一篇:我有一个梦

软件的架构与设计模式之模式的种类 相关文章:
·3DS Max 7卧室效果图设计:建模篇
·vista分区软件
·世界顶级图片管理加工软件Picasa免费中文版
·如何建立一个网站?规划、设计、目的、原则、宣传
·EasyRecovery 604硬盘数据恢复软件技巧
·大智慧股票软件Level-2入门手册
·华北水利水电学院新校区校园网规划与设计
·用 CorelDRAW 设计制作商务名片
·VB设计有语音报时和报警功能的闹钟
·专业光碟烧录软件Nero 8.3.2.1
软件的架构与设计模式之模式的种类 相关软件:
·瀚为进销存软件B/S网络版
·Dreamweaver 网页设计
·大众翻译软件(时代翻译通)V7.0
·Photoshop CS经典创意设计200例
·C语言程序设计
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·家装设计全攻略精美珍藏版
·Photoshop CS中文版平面设计师标准案例教程
·美工设计教程
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot