设计模式 随感
dancefish
posted @ 2010年8月27日 18:33
in 书摘
, 2115 阅读
发现很多模式都在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++中剔除掉。
2010年8月28日 06:10
说实话,设计模式中的提及的还是不要用C++来写,很多模式的例子如果用C++来写会很丑...
学习设计模式还是用JAVA之类的语言比较好,
另外用Ruby也很不错....
另外也不能为了模式而模式,模式是总结出来给人们带来方便的,不是拿来套用的.
还有最后一句说的极其不对,
C也可以面向对象,也可以实现常规的23种设计模式....
OO是一种思想,跟语言没关系,
但即便是改成把过程化设计从OO中剔除也是不全对的...
最早设计模式的出现时,OO已经流行了,但依旧不完美,设计模式从某种角度弥补了这些缺陷..
2010年8月28日 06:12
还有就是传统的设计模式["四人帮"书中提及的],对于现在流行的FP(尽管这个本身比较老)有些就不适用了....