Modern C++ Design: Generic Programming and Design Pattern... and over one million other books are available for Amazon Kindle. Learn more
CDN$ 42.83
  • List Price: CDN$ 67.99
  • You Save: CDN$ 25.16 (37%)
Only 3 left in stock (more on the way).
Ships from and sold by Amazon.ca.
Gift-wrap available.
Quantity:1
Add to Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Modern C++ Design: Generic Programming and Design Patterns Applied Paperback – Feb 13 2001


Amazon Price New from Used from
Kindle Edition
"Please retry"
Paperback
"Please retry"
CDN$ 42.83
CDN$ 42.56 CDN$ 54.28

Join Amazon Student in Canada



Frequently Bought Together

Modern C++ Design: Generic Programming and Design Patterns Applied + The C++ Programming Language (4th Edition) + Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)
Price For All Three: CDN$ 125.34

Show availability and shipping details


Customers Who Bought This Item Also Bought

NO_CONTENT_IN_FEATURE

Product Details

  • Paperback: 352 pages
  • Publisher: Addison-Wesley Professional; 1 edition (Feb. 13 2001)
  • Language: English
  • ISBN-10: 0201704315
  • ISBN-13: 978-0201704310
  • Product Dimensions: 1.9 x 18.4 x 23.1 cm
  • Shipping Weight: 612 g
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (55 customer reviews)
  • Amazon Bestsellers Rank: #62,024 in Books (See Top 100 in Books)
  • See Complete Table of Contents


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.5 out of 5 stars
Share your thoughts with other customers

Most helpful customer reviews

2 of 2 people found the following review helpful By Olivier Langlois on May 2 2007
Format: Paperback
I read a lot of programming books (maybe too much sometimes... :-) and I think that I am getting very hard to impress but I must confess that this book is very special. It is one of the rare book that did really open my eyes on new possibilities for programming. What the author is doing with templates are things that I have never imagined possible.

The basic concepts presented in this book are policy based class design mixed with some template metaprogramming tricks. The rest of the book consist of revisiting classic design patterns such as smart pointers, singletons and factories by implementing them by using policies and template metaprogramming. The result is, to my opinion, impressive. Implementing these classes may at some point add some complexity but customizing the end result classes is incredibly easy, flexible and requires minimal changes.

Some people did not like the book by arguing that they were not sure if they would be using the patterns presented in the book. I agree with their position and I am not sure that I would find a usage for all the patterns presented in the book or if I would just not want them in my code by fear of the added complexity but in my opinion this is not a good criteria to judge the book. It is not important to know if you are going to use the presented patterns or not. What reading this book will do for sure is to widening the horizon of what you know possible with C++ templates and bring new ideas on how some programming problems can be solved. How many C++ books can do that? For myself, they can be counted with one hand. If you retain the general concepts, it is not important to know if you will use the details.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By cj on Feb. 23 2014
Format: Paperback Verified Purchase
I bought this for my son for Christmas at his request. He is a computer engineer and seemed to like it.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By pez on Jan. 12 2010
Format: Paperback
Even so, it is relatively an old book, I learned a lot from it. I can see many ideas of this book are used in different C++ libraries, such as boost. The book is helping the developers to come up with elegant solutions, rather than every day practical coding. So, it is a good book if you want to develop toolboxes and libraries. If your goal is to develop a product, and you only care about using libraries from the net, probably this is not the right book for you.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
This book is quite mind blowing - just when I thought that there was nothing new to learn about C++, I read this book and realized that I couldn't have been more wrong. At first it opens with what could be called a collection of cute tricks, but it quickly moves into some quite interesting "real-world" examples. I really feel that this book changed my perspective on C++ in a not insignificant way (all of that time learning to code in Haskell was not a waste, it would seem).

The one downside is that there are a fair number of typos in the code within the book - things like wrong types for template parameters (a big problem for a book about template metaprogramming) and "class foo;" instead of "class foo{ };" and such. This is softened by the fact that the code is available online, however they are sloppy mistakes to make, and more than once left me quite confused. The index of the book is also poorly constructed - for example, if you look up 'partial template specialization' the page you are pointed to says something along the lines of "This uses the partial template specialization technique discussed in chapter 2."
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By A Customer on May 5 2004
Format: Paperback
I have to say that this is indeed a good book but it as it share of problems.
The chapter about type list is good, the functor is very good and its multimethods is greate. The reset is between nice to poor. Is implemention of singleton is simply poor programming in both design and implemetion. He seem to fall to any trap posible on the way to impelementing it. The small object allocator is also very poor. The object factory is redandnet as the impemention is C++ is very trivial. The first 2 chapers are nice but if you into template there are other books much better then this (and this book don't intend to teach you about it anyway). The smart pointer is also more of a techenics that you may consider - if you want good staff about it then go to boost.org . There are better code about this staff and others anyway. Anther problem is that he seem to come from the windows world and so Loki would not work on any other platfrom without you writing the code to port it - Anyway is design of multithreading is anther shortcoming. This book is good mainly - like the design pattern book - for some insites and idias, other then that the book is of very limiting use in the real world as it trys to solve problems that he cannot solve (unless you design your code around it and not the other way around). I have to say that when I first read the book is seem like its something great and new, but once I read more into this subject in other books and on the internet I found that its not that greate as it seem from the first impartation. Last point is that its coding style seem very poor (At least to me). It reminded me the way I used to write when I first started to program (using pSomething to point that the variable is a pointer..) He should have uses style similer to what is commenly used in other books (like the C++ programming laguage book). If you into design then Multi-Paradigm Design for C++ is better, and if you into template then "C++ templates" is much better.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.

Product Images from Customers

Most recent customer reviews

Search


Feedback