文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程设计模式基本思想
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

设计模式基本思想

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


好的系统设计追求如下特性:

l         可扩展性( Extensibility ):新的功能或特性很容易加入到系统中来;

l         灵活性( Flexibility ):可以允许代码修改平稳发生,对一处的修改不会波及到很多其他模块;

l         可插入性( Pluggability ):可以很容易地将一个类或组件抽出去,同时将另一个有相同接口的类 / 接口加入进来。

具有如上特性的系统才有真正的可维护性和可复用性。而可维护性和可复用性对一个持

续接入新需求,现有功能逐步完善,新功能不断丰富,版本不会终止的大型软件产品来说至关重要。

       传统的复用包括:代码的 copy 复用,算法的复用,数据结构的复用。

在面向对象领域,数据的抽象化、封装、继承和多态性是几项最重要的语言特性,这些特性使得一个系统可以在更高的层次上提供可复用性。数据的抽象化和继承关系使得概念和定义可以复用;多态性使得实现和应用可以复用;而抽象化和封装可以保持和促进系统的可维护性。这样,复用的焦点不再集中在函数和算法等具体实现细节上,而是集中在最重要的宏观的业务逻辑的抽象层次上。复用焦点的倒转不是因为实现细节的复用不再重要,而是因为这些细节上的复用往往已经做的很好(例如,很容易找到并应用成熟的数据结构类库等),而真正冲击系统的是其要实现业务的千变万化。

本质上说,如果说一个软件的需求是永不变更或发展的,该软件也就不需要任何设计,怎么编码实现都行,只要需求满足,性能达标。但事实上,软件的本性就是不断增强,不断拓展的,不断变化的。我们可以控制指尖流淌出的每行代码,但控制不了奉为上帝的用户的需求。编码结束,测试全部通过,用户在试用过程中才发现原来的需求有问题,需要变更或提出新需求,怎么办?向用户抗议:需求总在变,没法做!?平抑心中的抱怨,加班加点大量的修改代码,疯狂的测试,依然是时间紧迫,心中没底?抑或了然于胸:这个变更或小需求合理,系统很方便纳入;于是坦然地和用户协商下一个交付时间点?

要使系统最大程度的适应需求的变更或新增,就必须在其要实现的宏观业务逻辑的抽象复用上下功夫。而设计模式就是综合运用面向对象技术和特性来提高业务逻辑可复用性的常用方法和经验的提取和汇总。

掌握 23 种设计模式的关键是理解它们的共通目的:使所设计的软件系统在一般或特定(系统将来在特定点上扩展的可能性大)场景下,尽可能的对扩展开放,对修改关闭。即面对新需求或需求变更时,容易开发独立于既有代码的新代码接入到现有系统或对现有代码做可控的少量修改,而不是在现有代码基础上做大量的增、删、改。为了这一目的, 23 种设计模式贯穿了面向对象编程的基本原则:


[1] [2] 下一页 




上一篇:献给汇编初学者-函数调用堆栈变化分析

下一篇:遇上用例驱动的团队

设计模式基本思想 相关文章:
·3DS Max 7卧室效果图设计:建模篇
·VB+Access设计图书管理系统
·电脑基本英语单词
·如何建立一个网站?规划、设计、目的、原则、宣传
·入党积极分子思想汇报
·飞机订票系统设计
·华北水利水电学院新校区校园网规划与设计
·校园网网络方案设计及分析
·Java图形用户界面设计
·如何以安全模式启动计算机
设计模式基本思想 相关软件:
·美工设计教程
·Dreamweaver 网页设计
·C语言程序设计
·Photoshop CS中文版平面设计师标准案例教程
·Photoshop CS经典创意设计200例
·Photoshop 7.0 平面 广告 装帧设计100例
·Windows环境下32位汇编语言程序设计
·远潮自我形象设计系统
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学
·建筑抗震设计规范GB50011-2001

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