关于设计模式的评论

2009年是设计模式 出版15年之际,程序员杂志2009.12推出了设计模式15年特别专题。一些关于设计模式的评论摘抄如下:

设计模式提供了更高层次的抽象

软件开发的的发展史,本质上是程序抽象层次随软件复杂度不断提升。语言、方法、过程、或平台都体现出这个趋势。设计模式也是沿着这个路线出来的。

设计模式提供了更高层次的抽象。但是不容易在代码中直观的体现,所以要用UML这样可视化图形描述语言进行描述。

类、模式作为软件开发的基本抽象层而为大家认为是理所当然的。我们关注的重点,已经从局部抽象的本身转移到不同抽象间的分解、协调、平衡和责任划分上去了。

代码中心论和设计中心论都是错误的,必须在两者之间找到平衡点。

复杂的层次发生了变化

复杂的层次发生了变化。可复用软件已经以工具包或者框架的形式,迁移到底层系统、语言中去了。绝大部分应该交给专家负责。对于大多数软件开发者来说,学习设计模式的意义在于:1)应用于重构;2)有益于了解框架。

我们关注的重点转移到了如何用模式表示自己的思想

GoF真正的贡献在于对已有各种设计方法加以归纳、命名、定义和编目,清晰的列出一个包含23种设计模式的目录。

在面向对象领域,我们苦苦追求的重用,现在看起来就像失败的上帝。软件库、组件和框架没有真正成为软件重用的及时。倒是设计本身、设计模式、设计思想实现了重用。我们关注的重点转移到了如何用模式表示自己的思想。

要想真正理解一个模式,就必须深究其细节

要想真正理解一个模式,就必须深究其细节。根据过去的经验,结合当前的设计需求,考虑清楚如何具体应用这个模式。

任何设计模式都只是工具

任何设计模式都只是工具,正确使用这些工具是程序员的职责。局限性和适用性本身就是设计模式的一部分。

设计模式是语言缺陷的表现

设计模式是语言缺陷的表现?面向对象中的类给设计带来了限制,设计模式是为了解决面向对象语言的限制而产生的。表现力更强的高级语言,如函数式语言可以直接用语言的概念完成编程,消除编程模式。模式是一种人肉编译器,用于解决复杂的问题,这是一种坏味。

其它

Erich Gamma, Richard Helm, and Ralph Johnson talk to Larry O'Brien about Design Patterns

NirLauncher收录了超过100款免安装便携版小程序。所有程序均由NirSoft开发。NirSoft以开发短小、精悍、实用的小程序著称,且大多数应用程序不会超过100KB。   NirLauncher本身也是免安装的,你可以把它放在U盘中携带使用。温馨提示:某些杀毒软件报告部分小程序可能有病毒,这是误报,将其添加到信任列表即可。 NirLauncher特点:   NirLauncher可用于从USB闪存驱动器,而不需要任何安装。   NirLauncher包中的所有实用工具完全免费,没有任何间谍软件/广告/恶意软件。   NirLauncher包括多种工具,您可能需要为您的日常电脑的使用,包括实用工具,恢复丢失的密码,监视网络,查看和提取的cookies、缓存以及您的Web浏览器中存储的其他信息,搜索文件系统,并对于每一个包的实用工具,你可以很容易地运行,查看帮助文件,或跳转到相应实用工具的网页。   当使用USB闪存驱动器,每一个实用工具的配置保存到闪存驱动器上的cfg文件中。   在x64系统上,NirLauncher时自动运行该实用工具的x64版本,有一个单独的x64版本。   NirLauncher还允许添加额外的更多的软件包。 系统需求:   NirLauncher适用于任何版本的Windows,从Windows 2000到Windows 7开始。 NirLauncher也适用于x64系统。一些NirSoft实用程序为64分开版本,并NirLauncher当您在x64系统的时候自动运行。 已知问题:   NirLauncher的脚本自动更新已在过去1000天的实用工具。这意味着,一些很老的工具不包括在此NirSoft包。此限制,以避免包括过时的实用工具或不完全便携式的实用工具。   假阳性的问题:许多防病毒程序显示错误警报,说实用工具为木马/病毒/恶意软件感染。 开始使用NirLauncher:   为了使用NirLauncher,只需在包中提取所有文件到您的闪存驱动器或任何其他你想要的磁盘。您必须具有完整的文件夹名中提取的包,让所有NirSoft工具将被添加到NirSoft子文件夹。   您解压缩包后,只需运行可执行文件 - NirLauncher.exe即可。 制作说明:   在官方原程序的基础上,尽可能的全面、完整、准确对软件进行汉化制作。汉化参照官方提供汉化配置文件以及谷歌、必应等在线翻译!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值