设计模式与工程实践课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《设计模式与工程实践课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 工程 实践 课件
- 资源描述:
-
1、设计模式与工程实践设计模式与工程实践王翔王翔(Vision Wang)Architect(.NET,XML,PKI)2009-01-17个人资料王王 翔翔软件架构师,主要从事.NET、XML、公钥基础设施的开发。专注于数据(尤其是 XML信息)的生产、加工、交换、提炼等过程。此外,参与了一系列有关应用密码技术和 PKI环境保护信息系统数据安全的项目。最喜欢数学,平常案头总是摆一本数学练习题。闲暇时间喜欢写作,通过发表多种技术文章与国内外同行交流各种数据应用经验。项目间隙经常到各海滨城市徒步旅行、野外露营、出海航行、极限运动。座右铭:天行健,君子以自强不息。Agenda 简介 GoF23与工程实
2、践 案例分析 其他简介 当你要开发一个小型的系统,整个系统只有两三人开发,系统活不过5年,商业逻辑单纯,程序代码不超过万行,这时,你随便做,影响不大。反之,若要架构大型系统,你需要慎思,套用模型与架构,将前人的经验当作基石,这样系统设计才不至于陷入发散。然而,你不会一开始就做大系统,风险太高。所以,要练习,最好从小系统开始使用模型与架构,如此才能检讨与学习,日后方能在大系统中自如运用。设计模式基于C#的工程化实现及扩展序 胡百敬简介 系统分析与设计是门艺术,问题的解法与何为问题是交织的,而各模式的搭配使用技巧不同,存乎一心,需要巧思与反复琢磨,方可有好的解法。本书立意明确,除了告诉你问题的类型
3、与解法,还提供了可以立即演绎的程序代码。相信这本案头的工具书可以提供你一个不错的深思起点,造就有弹性、能扩充、易维护的软件实力。设计模式基于C#的工程化实现及扩展序 胡百敬简介 设计模式可以当做软件开发中的独孤九剑。在软件设计中最大的敌人就是需求不断的变化变化,需求变化无休无止,软件交付日期也就无限期的延迟。我们无法做到以不变应万变,但如果能提前预见到一些变化,就能用很小的代价来应对剧烈的变化。GOF总结的经典设计模式虽只有23种,但不管是创建型模式、结构型模式还是行为型模式,归根结底都是在寻找软件中可能的变化,并封装这些变化。“料敌机先”为设计模式精髓之一,只不过这里的敌是需求的变化而已。对
4、于设计模式如果不能够做到灵活自如的运用,不仅威力大减,甚至于弄巧成拙,“活学活用”为设计模式精髓之二。设计模式基于C#的工程化实现及扩展序 李会军简介 设计模式无处不在 模式不是框架,不能套用 模式也不是过程,模式也不是简单的“问题的解决方案”系统的设计也不是含有设计模式就好 更不是含有越多的设计模式就越好简介 真正为软件设计界带来系统化设计模式思维的是Design Patterns:Elements of Reusable Object-Oriented Software 此后各个领域开始出现各种模式化思维 成例 数据及数据库 架构 实时系统 集成 Web/AJAX 简介 反模式的思维 决定
5、在项目中使用哪一种设计模式 一位开发人员通过介绍希望在一项工程中使用设计模式 开发人员通过包括设计模式的最佳实践来改进项目的渴望 开发人员天生的好奇心驱使他利用这个项目来研究设计模式 项目中应用了所有知名的设计模式 项目团队和交付的应用程序由于不自然地引入太多设计模式而遭受损失。不必要的复杂性会从已经完成的工作量、开发团队了解发生事情的能力、应用程序的实际性能和功能的正确性等方面影响开发成果 设计模式是专业知识的主要来源,尽管使用他们的效果很好,但是全部使用他们就未必也是好的简介 实际解决方案 设计模式的描述包含了使用模式的目标语境,必须考虑如何确保设计模式匹配项目 设计模式不是来源于当某人阅
6、读了一本设计模式的著作后,问:“我可以把这个设计模式使用在什么地方?”而是来源于某人寻找已发现问题的解决方案GoF23与工程实践CreationalAbstract FactoryBuilder Factory Method Prototype Singleton Creates an instance of several families of classesSeparates object construction from its representationCreates an instance of several derived classesA fully initialize
7、d instance to be copied or clonedA class of which only a single instance can existStructural AdapterBridgeCompositeDecoratorFacadeFlyweightProxyMatch interfaces of different classesSeparates an objects interface from its implementationA tree structure of simple and composite objectsAdd responsibilit
8、ies to objects dynamicallyA single class that represents an entire subsystemA fine-grained instance used for efficient sharingAn object representing another objectBehavioral CoRCommand Interpreter Iterator Mediator Memento Observer State Strategy Template MethodVisitor A way of passing a request bet
展开阅读全文