LEADER 03869nam 22006135 450 001 9910300747603321 005 20200704103802.0 010 $a9781484236031 010 $a1484236033 024 7 $a10.1007/978-1-4842-3603-1 035 $a(CKB)4100000003359122 035 $a(MiAaPQ)EBC5356114 035 $a(DE-He213)978-1-4842-3603-1 035 $a(CaSebORM)9781484236031 035 $a(PPN)22669948X 035 $a(OCoLC)1035957674 035 $a(OCoLC)on1035957674 035 $a(EXLCZ)994100000003359122 100 $a20180418d2018 u| 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aDesign Patterns in Modern C++ $eReusable Approaches for Object-Oriented Software Design /$fby Dmitri Nesteruk 205 $a1st ed. 2018. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2018. 215 $a1 online resource (xiii, 314 pages) $cillustrations 300 $aIncludes index. 311 08$a9781484236024 311 08$a1484236025 327 $a1. Introduction -- Pt I Creational Patterns -- 2. Builder -- 3. Factories -- 4. Prototype -- 5. Singleton -- Pt II Structural Patterns -- 6. Adapter -- 7. Bridge -- 8. Composite -- 9. Decorator -- 10. Façade -- 11. Flyweight -- 12. Proxy -- Pt III Behavioral Patterns -- 13. Chain of Responsibility -- 14. Command -- 15. Interpreter -- 16. Iterator -- 17. Mediator -- 18. Null Object -- 19. Observer -- 20. State -- 21. Strategy -- 22. Template Method -- 23. Visitor -- 24. Maybe Monad -- Pt IV Appendix -- 25. Appendix A: Functional Design Patterns. 330 $aApply modern C++17 to the implementations of classic design patterns. As well as covering traditional design patterns, this book fleshes out new patterns and approaches that will be useful to C++ developers. The author presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs. Design Patterns in Modern C++ also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability. You will: Apply design patterns to modern C++ programming Use creational patterns of builder, factories, prototype and singleton Implement structural patterns such as adapter, bridge, decorator, facade and more Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more Apply functional design patterns such as Monad and more. 517 3 $aDesign patterns in modern C plus plus 606 $aProgramming languages (Electronic computers) 606 $aSoftware engineering 606 $aComputer programming 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aSoftware Engineering$3https://scigraph.springernature.com/ontologies/product-market-codes/I14029 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 615 0$aProgramming languages (Electronic computers) 615 0$aSoftware engineering. 615 0$aComputer programming. 615 14$aProgramming Languages, Compilers, Interpreters. 615 24$aSoftware Engineering. 615 24$aProgramming Techniques. 676 $a004 700 $aNesteruk$b Dmitri$4aut$4http://id.loc.gov/vocabulary/relators/aut$0942297 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910300747603321 996 $aDesign Patterns in Modern C++$92528699 997 $aUNINA