today 's Tag
一个问题的BF答案

设计模式 随感

dancefish posted @ 2010年8月27日 18:33 in 书摘 , 2088 阅读

发现很多模式都在os里有用,看来用cpp快速开发个os也蛮诱人的 .

design patterns in large scale software design : os , browser, 3d designer , other big hierarchies

如果你说你懂得c++,你可以用类,继承,多态,写出比c更高效,更易扩展的代码。

那么我想你写出来的还很可能是c代码,只不过是使用了类,集成和多态的c代码。

如果你说你懂得dp,那么你可以超越c的思维框架了,甚至是c++的框架,而设计出

第一自动化很高。

第二模块化很强。

第三很容易扩展。

的代码。

当然这些设计在实现的过程中,也会考虑到效率的问题,但是一方面效率可以交给编译器去处理,

这样来说,越规范的设计,编译器越容易优化;另一方面在这个级别,能作的优化确实不多。

 

设计模式的精髓,就是把代码自动化融进代码本身,读创建模式有感。

设计模式的目标是把c的设计方法从c++中剔除掉。

Avatar_small
pingf 说:
2010年8月28日 06:10

说实话,设计模式中的提及的还是不要用C++来写,很多模式的例子如果用C++来写会很丑...
学习设计模式还是用JAVA之类的语言比较好,
另外用Ruby也很不错....
另外也不能为了模式而模式,模式是总结出来给人们带来方便的,不是拿来套用的.

还有最后一句说的极其不对,
C也可以面向对象,也可以实现常规的23种设计模式....
OO是一种思想,跟语言没关系,
但即便是改成把过程化设计从OO中剔除也是不全对的...
最早设计模式的出现时,OO已经流行了,但依旧不完美,设计模式从某种角度弥补了这些缺陷..

Avatar_small
pingf 说:
2010年8月28日 06:12

还有就是传统的设计模式["四人帮"书中提及的],对于现在流行的FP(尽管这个本身比较老)有些就不适用了....


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter