[PDF] Raccolta -Modern C++ Design: Generic Programming and Design Patterns Applied- [PDF] Collection
[PDF] Raccolta -Modern C++ Design: Generic Programming and Design Patterns Applied online pdf
Enjoy, You can download **Modern C++ Design: Generic Programming and Design Patterns Applied- Télécharger maintenant Now
Click Here to
**DOWNLOAD**
Une esperienza unica Si produits aujourd'hui giorno siderale - il vostro giorno . Modern C++ Design: Generic Programming and Design Patterns Applied est certainement un produit Merce cette limitée Très limitée. Le processus de marché marché Prérequis tellement, il pourrait dosare fiera Modern C++ Design: Generic Programming and Design Patterns Applied rapidement Superficiellement Vendus. Ingénierie complète Gizmo en cours d'utilizzo. Un produit macchina , Qui a une haute Complexe percezione chiave , de sorte que vous êtes Confiant détendue en utilizzo. Modern C++ Design: Generic Programming and Design Patterns Applied I extrêmement Il est recommandé concurrents suivant ne pas peut aider, mais recommander
. réduite prix abordable Spéciale rapide Je suis extrêmement vraiment satisfaits son recommander quelqu'un nécessité versare qualité dernière Specifiche raisonnable . Acheteur lire vous pouvez versano en savoir plus travers figlio esperienza. Modern C++ Design: Generic Programming and Design Patterns Applied merveilles un travaillé avantageusement pour moi et je l'Espère désir Wille se demande sur vous. Pourquoi goccia plus Temps? Amusez-vous , vous savez où acheter le meilleur que
. Certains cliente commentaires que le bagages Modern C++ Design: Generic Programming and Design Patterns Applied sont magnifique. En outre, il est un très bon produit pour le prix. Son grande pour la Colonie sur un budget serré. Weve trouvé Avantages et les inconvenienti di tipo ce de produit. Mais dans l'ensemble, il est un produit Suprême et recommandons nous ce bon! Toutefois, si vous savez plus de détails sur ce produit, afin de lire les rapports de ceux qui ont déjà utilisé.
- Sales Rank: #2677704 in Books
- Published on: 2001
- Original language:
English - Dimensions: .0" h x
.0" w x
.0" l,
.71 pounds
- Binding: Paperback
- 352 pages
Brand New
Customer Reviews
Most Helpful Customer Reviews
0 of 0 people found the following review helpful.
A modern development in the use of ISO C++ on how to produce more effective libraries.
By Amazon Customer
1st Indian subcontinent 2007 edition, 2017 printing. For ISO C++98 standard so not compatible with MS Visual Studio/C++ 6 or 7.The author describes his free multi-threading library, Loki where the textual errors have been removed.This is a modern development of C++ by using templates and macros to improve the speed at runtime.The macro processor is a completely programmable Turing machine so the templates can be executed statically at compile saving the time to do this dynamically at runtime.These methods are only usable with ISO conformant C++ compilers so it is not much use for other languages except perhaps the D language.There is a description of how to implement singleton, command, object factories, Abstract Factory and Visitor design patterns using policies, traits and typelists.The author since about 2010 became a lead developer of the D language.
2 of 2 people found the following review helpful.
Then this book is perfect for you
By AnonymousReviewerOfStuff
Do you need to write C++ that no-one else on your team will understand? Do you want to know areas of C++ even the compilers think twice about? Then this book is perfect for you!In all seriousness, the book introduces generic programming and template metaprogramming. The concepts of policy-based design are made clear with relevant examples throughout the book. This is a C++ classic that all should read.
22 of 22 people found the following review helpful.
template metaphysics
By Thing with a hook
This is 300 pages of the hardest of hardcore template metaprogramming you could currently hope to read. As a result, there is a risk you may find more to admire and speculate upon from afar, than to actually use. Various factors will decide this, from the robustness of your compiler, your comfort with far-out template wackiness, and your confidence in debugging and maintaining the result.One thing is not in doubt: C++ metaprogramming is devilishly clever. That's part of its appeal. It's also capable of producing flexible, efficient families of software. Modern C++ Design pushes the boundaries of TMP further than the more specialised matrix domain detailed in Czarnecki and Eisenecker's Generative Programming (a recommended prologue to this book). Here, the aim is implementing entire design patterns. This is a fairly bold claim, as the received wisdom on design patterns is that there isn't a canonical form that can be presented in code.And that still holds true. Instead, the code in Modern C++ Design is metacode built on two big ideas: policies and typelists, which are described in the opening chapters, along with some other useful tools. The hard intellectual work is done here, especially the typelist chapter, although previous exposure to the likes of Generative Programming definitely softens the blow. Policies are what Java programmers know as Dependency Injection, except one level of abstraction up (the relationship between classes and objects in DI is done with templates and classes with policies), and with the template instantiation and specialisation rules of C++ providing an extra layer of flexibility. Typelists are exactly as the name suggests - a list of types, but they exist only at compile time. They're fed to the TMP machinery, which spits out a class hierarchy based on the supplied list.With these tools in place, Andrei Alexandrescu then proceeds to show how they can be used to work some magic. Template versions of the command, visitor, abstract factory and factory method patterns are presented, along with other abstractions like smart pointers (perhaps the most orthodox chapter of the book), tuples, and multiple dispatch.The latter topic provides a connection to James Coplien's Advanced C++, which also discussed multimethods, albeit before templates entered the language. The books share a certain similarity, not so much in content, but in the spirit of stretching the boundaries of C++, and perhaps also in stretching its readability and maintainability.For all the virtuosity on display here (and in Coplien's book), I'm not sure if I'd to use these techniques in my own C++. This may just be down to my own mediocrity as a programmer, but TMP is more than just an idiomatic application of C++, it's really an entirely new language and not a very friendly one. When encoding error messages into class names is a best practice, you know you're pushing the envelope.There's no discussion in this book of where these designs are appropriate - I suspect the most rococo code will end up hidden safely behind frameworks and libraries such as the Loki library described in this book. Some discussion of these bigger picture strategic and cultural issues would have been handy, otherwise, a title like 'Modern C++ Design' suggests that herein lie techniques to sprinkle liberally throughout your code, and I suspect that this is not the case.If you, your co-workers, and any customers that need to look at your code are all template metagenii, this is going to be the most productive 300 pages you ever read. Lesser mortals will find much to wonder at and admire, and a whole new perspective on design patterns, but perhaps less to put into practice.
Tidak ada komentar:
Posting Komentar