为啥近年没有用C++讲设计模式的书
为什么近年没有用C++讲设计模式的书?
能够找到的基本上是2001年之前的了。2001年的那本被很多人评为“奇技淫巧”。近年的设计模式的书好像都是用JAVA的。虽然看JAVA的设计模式后应该还是能够比较容易地应用到C++上来的,但是毕竟有距离,而且本人对JAVA也基本没了解。所以,为何近年没有用C++讲设计模式的书呢?
------解决思路----------------------
GoF<23种常用设计模式>
------解决思路----------------------
应该是也没有太多的新想法了,设计模式基本上都很全了。
------解决思路----------------------
设计模式是不分语言的
------解决思路----------------------
为啥非要和语言挂钩?难道换个语言 就不会设计模式了么
------解决思路----------------------
我的理解:因为纯粹的c++语言的例子不好做。要经过非常严格的测试。但是这样一来,写例子的时间也许会超过写模式的时间,这样得不偿失。一个模式,只要懂了,用什么语言还不是都可以整出来。
------解决思路----------------------
因为C++语言本身复杂了(语法),为了搞个模式,首先还得把语言捋顺了。
------解决思路----------------------
个人认为应该是一方面因为用C++来讲设计模式比较难,而且代码也不好写。所以想去写的人就少了,(java确实实现相关的设计模式会写得快点)另一方面,现在的作者写书很多都是想赚钱的,出版社更是,像写设计模式这种书,估计卖几千本也就封顶了,出版社更加不愿意出,作者也拿不到多少钱,所以。。。,不过,这应该也和语言的用户有关吧,java在国内用的人就多。
能够找到的基本上是2001年之前的了。2001年的那本被很多人评为“奇技淫巧”。近年的设计模式的书好像都是用JAVA的。虽然看JAVA的设计模式后应该还是能够比较容易地应用到C++上来的,但是毕竟有距离,而且本人对JAVA也基本没了解。所以,为何近年没有用C++讲设计模式的书呢?
------解决思路----------------------
GoF<23种常用设计模式>
------解决思路----------------------
应该是也没有太多的新想法了,设计模式基本上都很全了。
------解决思路----------------------
设计模式是不分语言的
------解决思路----------------------
为啥非要和语言挂钩?难道换个语言 就不会设计模式了么
------解决思路----------------------
设计模式是不分语言的
那么为何如此不看中C++?难道C++不够面向对象?找到一本比较新的用C++讲设计模式的书,不过是在QT4的框架下。
我的理解:因为纯粹的c++语言的例子不好做。要经过非常严格的测试。但是这样一来,写例子的时间也许会超过写模式的时间,这样得不偿失。一个模式,只要懂了,用什么语言还不是都可以整出来。
------解决思路----------------------
因为C++语言本身复杂了(语法),为了搞个模式,首先还得把语言捋顺了。
------解决思路----------------------
个人认为应该是一方面因为用C++来讲设计模式比较难,而且代码也不好写。所以想去写的人就少了,(java确实实现相关的设计模式会写得快点)另一方面,现在的作者写书很多都是想赚钱的,出版社更是,像写设计模式这种书,估计卖几千本也就封顶了,出版社更加不愿意出,作者也拿不到多少钱,所以。。。,不过,这应该也和语言的用户有关吧,java在国内用的人就多。