编辑: 阿拉蕾 2019-07-31
目录 目录 目录 目录 访谈 访谈 访谈 访谈 《设计模式》作者 John Vlissides…1 方法 方法 方法 方法 时效模式…8 Java 中的 Singleton (上)30 建模鸡汤…42 过程 过程 过程 过程 回顾过去,展望未来…49 功能点过程…56 工具 工具 工具 工具 CASE 工具赛马…70 本期审稿:Think 本杂志资料文章仅供学习交流之用 联系方法 联系方法 联系方法 联系方法 投稿:editor@umlchina.

com 广告:[email protected] 反馈:[email protected] 播种机: 播种机: 播种机: 播种机:http://www.umlchina.com 征稿 征稿 征稿 征稿 关于需求, 设计, 构造, 测试, 维护, 配置管理,管理,过程,工具,质量... 原创或翻译均可. 请点击查看详情>

>

Interface Hall of Shame GOF patterns for GUI Design 请点击查看详情>

>

非程序员第六期访谈《设计模式》作者 John Vlissides http://www.umlchina.com

1 《设计模式》作者 《设计模式》作者 《设计模式》作者 《设计模式》作者 John Vlissides 透明,think,Qingrun 整理 9月20日,面向对象技术专家、IBM研究中心研究员、软件开发的里程碑著作《设计模式》的作者John Vlissides在UMLCHINA(http://www.umlchina.com)的 嘉宾聊天室 里与中国的软件开发者在线畅谈. 下面是部分交流实录. 关于软件开发技术 关于软件开发技术 关于软件开发技术 关于软件开发技术 huangcy: 您能告诉我们在框架和软件构架之间有什么重要的区别么?我经常在一些抽象的层次上对 您能告诉我们在框架和软件构架之间有什么重要的区别么?我经常在一些抽象的层次上对 您能告诉我们在框架和软件构架之间有什么重要的区别么?我经常在一些抽象的层次上对 您能告诉我们在框架和软件构架之间有什么重要的区别么?我经常在一些抽象的层次上对 他们感到疑惑,无法区分. 他们感到疑惑,无法区分. 他们感到疑惑,无法区分. 他们感到疑惑,无法区分. John Vlissides:首先, 框架 是代码,它体现一类软件的设计.例如,会计系统和图形编辑器.而 软件构架 是一种成型的规范.它与建筑学中的 构架 又不完全相同,有很多具体的区别存在.对于 越大的项目构架就越重要.最明显的,构建构架是在处理关于建造物的事情.不容易发现的是,软件是很 容易扩展和改变的,有很多实际情况会限制你尽可能快的修改你的构架,并且在开发过程中也是非常容易 非程序员第六期访谈《设计模式》作者 John Vlissides http://www.umlchina.com

2 中断的. Lipy: 您可以告诉我您是如何开始您的软件设计的么? 您可以告诉我您是如何开始您的软件设计的么? 您可以告诉我您是如何开始您的软件设计的么? 您可以告诉我您是如何开始您的软件设计的么? John Vlissides:设计应用于每件需要继续下去的事物.我总是在写软件的时候开始这一切.后来,我 就会学会知道什么在起作用,什么却没有.在我的书中,我也仅仅是将一些我已经学会的知识和能力记下 来并发表而已. lovelybug28: John,您如何看待 ,您如何看待 ,您如何看待 ,您如何看待XP( ( ( (Extreme Programming)? )? )? )? John Vlissides:我喜欢在XP中应用模式.我认为XP的核心有五个原则:快速反馈、简单设想、渐进改 变、 吸收变化、 高质量的工作. 如果你在一个项目的开发过程中, 可以参考一下XP编程方面的书籍和Larman 的《Applying UML and Patterns》这本书(即将有新版本).我认为XP很伟大,特别是对于一些无法准确 定义需求的中小型的项目. Sealw: 大多数项目的需求都是很难定义的,许多中国的程序员都被 大多数项目的需求都是很难定义的,许多中国的程序员都被 大多数项目的需求都是很难定义的,许多中国的程序员都被 大多数项目的需求都是很难定义的,许多中国的程序员都被RUP误导了. 误导了. 误导了. 误导了. John Vlissides:事实上不一定.较大的项目一般会有比较完整容易收集的需求.例如,针对航天飞机 设计的飞行控制软件就有非常规范的需求.RUP对于它所擅长的部分的确是非常好用的――即:带有可控 需求的比较大的项目. sealw: 是的,在成熟的工业中,需求一般都是比较规范的.但是在中国,大多数是不规范的. 是的,在成熟的工业中,需求一般都是比较规范的.但是在中国,大多数是不规范的. 是的,在成熟的工业中,需求一般都是比较规范的.但是在中国,大多数是不规范的. 是的,在成熟的工业中,需求一般都是比较规范的.但是在中国,大多数是不规范的. John Vlissides:我谈到的是所有的人,不仅仅是中国.软件技术仍然处于幼年期,看看传统工业发展 起来需要多少时间,百年?千年?而我们才写了多少年软件,50年? 关于写作情况 关于写作情况 关于写作情况 关于写作情况 lipy: 请问您的新书的名字是什么 请问您的新书的名字是什么 请问您的新书的名字是什么 请问您的新书的名字是什么? John Vlissides:我个人并没有出版新书.我写的最新的一本书是《Pattern Hatching》.同时我们已经 为《设计模式》的第二个版本工作了好几年了,其中大多数代码例子都是基于Java的,现在第二版中没有 出现什么新的观点,但我感觉新鲜的东西就快出现了.大多数时候我们都在使用Java,因为它可以最好地 非程序员第六期访谈《设计模式》作者 John Vlissides http://www.umlchina.com

3 表达我们想表达的思想,另外,它也很流行.顺便说一下,我是一个泛型编程(Generic Programming)的 强烈爱好者. 我曾经使用Krzysztof Czarnecki工作过. 而且我还在考虑出版一系列 compound patterns (混 合模式),我在C++ Report中写了许多关于它们的文章. babysloth: 那,什么是混合模式呢?您能否给我们介绍一下您的这本新书? 那,什么是混合模式呢?您能否给我们介绍一下您的这本新书? 那,什么是混合模式呢?您能否给我们介绍一下您的这本新书? 那,什么是混合模式呢?您能否给我们介绍一下您的这本新书? John Vlissides:混合模式,请到http://www.research.ibm.com/designpatterns/publications.htm#Articles上 查看相关的文章.顺便说一句,它仍然不是一个项目,而仅仅是一个观念. 关于学习 关于学习 关于学习 关于学习 lipy: 我刚刚开始学习 我刚刚开始学习 我刚刚开始学习 我刚刚开始学习UML.您能给我一些重要的建议么? .您能给我一些重要的建议么? .您能给我一些重要的建议么? .您能给我一些重要的建议么? John Vlissides:你可以看一下Fowler的《UML Distilled》.如果你想更深入一点,可以学习Rumbaugh 的《UML参考手册》. Pnren: 一些人说 一些人说 一些人说 一些人说win2000是专门为进入互联网设计的,对么? 是专门为进入互联网设计的,对么? 是专门为进入互联网设计的,对么? 是专门为进入互联网设计的,对么? John Vlissides:难道说unix的网络价值比较低吗? pnren:我正在自学 :我正在自学 :我正在自学 :我正在自学Linux,我觉得它非常复杂,不是吗?我们应该研究 ,我觉得它非常复杂,不是吗?我们应该研究 ,我觉得它非常复杂,不是吗?我们应该研究 ,我觉得它非常复杂,不是吗?我们应该研究Linux的什么?或者说我们应 的什么?或者说我们应 的什么?或者说我们应 的什么?或者说我们应 该如何学习? 该如何学习? 该如何学习? 该如何学习? John Vlissides:嘿,它可是一个操作系统!(你只需要学会使用它)不过我强烈建议学习Linux.我曾 经看到它被证明成功应用于安全应用,特别是密码技术中.我对Linux的内部实现了解得不多,所以无法指 出它是否使用了哪些模式. 但是我肯定模式存在于其中. 研究这样一个可以作为范例的软件是一个好主意. 关于设计模式 关于设计模式 关于设计模式 关于设计模式 paofan: 模式是原理么?不仅仅是建模吧? 模式是原理么?不仅仅是建模吧? 模式是原理么?不仅仅是建模吧? 模式是原理么?不仅仅是建模吧? John Vlissides:对于模式是有一些原理性的观点,特别是Alexander的.Jim Coplien已经完成了模式的 禅 . 非程序员第六期访谈《设计模式》作者 John Vlissides http://www.umlchina.com

4 Jeffray: John,我想问您一些关于使用模式的规则方面的问题.我的意思是说,是否有一些选择模式 ,我想问您一些关于使用模式的规则方面的问题.我的意思是说,是否有一些选择模式 ,我想问您一些关于使用模式的规则方面的问题.我的意思是说,是否有一些选择模式 ,我想问您一些关于使用模式的规则方面的问题.我的意思是说,是否有一些选择模式 的基本原理. 的基本原理. 的基本原理. 的基本原理. John Vlissides:我不能........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题