Object-Oriented Software Design in C++

Object-Oriented Software Design in C++

by: Ronald Mak (Author)

Publisher: Manning

Publication Date: 2024/6/18

Language: English

Print Length: 520 pages

ISBN-10: 163343950X

ISBN-13: 9781633439504

Book Description

Lea the fundamentals of Object-Oriented design by investigating good—and bad—code!Well-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. Using an engaging “before-and-after” approach, Object-Oriented Software Design in C++ shows you exactly what bad software looks like and how to fix it with good design principles and pattes. In Object-Oriented Software Design in C++, you’ll find: Design-code-test iterations that improve code with each revisionGathering requirements to make sure you’re developing the right applicationDesign principles like encapsulation and delegation that solve programming problemsDesign pattes including Observer Design Patte that fix architecture issuesUsing recursion and multithreading to simplify common solutions Object-Oriented Software Design in C++ is a vital guide to building the kind of high performance applications delivered by the pros—all using industry-proven design principles and pattes. You’ll lea how to gather and analyze requirements so you’re building exactly what your client is looking for, backtrack mistakes with iterative development, and build a toolbox of design pattes that troubleshoot common issues with application architecture. The book’s accessible examples are written in C++ 17, but its universal principles can be applied to any object-oriented language. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Good design is the foundation of great software. Mastering the principles of object-oriented design is the surest way to create applications that run fast, have few bugs, and last well into the future. Written especially for new C++ programmers, this easy-to-read book gently mentors you in the art of designing great software. About the book Object-Oriented Software Design in C++ introduces object-oriented design principles, practices, and pattes in clear, jargon-free language. The instantly-familiar before-and-after examples highlight the benefits of good design. Each chapter is full of friendly conversations that anticipate your questions and help point out the subtleties you might overlook. Along the way, you’ll pick up tips about idiomatic C++ style that will set your code apart. What’s inside Design-code-test iterationsDesign principles for common programming problemsArchitecture design pattes in plain EnglishRecursion and multithreading About the reader Examples are in C++ 17. About the author Ronald Mak is a former NASA senior scientist. Currently, he teaches computer science at San Jose State University. The technical editor on this book was Juan Rufes. Table of Contents PART 1 1 The path to well-designed software 2 Iterate to achieve good design PART 2 3 Get requirements to build the right application 4 Good class design to build the application right PART 3 5 Hide class implementations 6 Don’t surprise your users 7 Design subclasses right PART 4 8 The Template Method and Strategy Design Pattes 9 The Factory Method and Abstract Factory Design Pattes 10 The Adapter and Façade Design Pattes 11 The Iterator and Visitor Design Pattes 12 The Observer Design Patte 13 The State Design Patte 14 The Singleton, Composite, and Decorator Design Pattes PART 5 15 Designing solutions with recursion and backtracking 16 Designing multithreaded programs

About the Author

Lea the fundamentals of Object-Oriented design by investigating good—and bad—code!Well-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. Using an engaging “before-and-after” approach, Object-Oriented Software Design in C++ shows you exactly what bad software looks like and how to fix it with good design principles and pattes. In Object-Oriented Software Design in C++, you’ll find: Design-code-test iterations that improve code with each revisionGathering requirements to make sure you’re developing the right applicationDesign principles like encapsulation and delegation that solve programming problemsDesign pattes including Observer Design Patte that fix architecture issuesUsing recursion and multithreading to simplify common solutions Object-Oriented Software Design in C++ is a vital guide to building the kind of high performance applications delivered by the pros—all using industry-proven design principles and pattes. You’ll lea how to gather and analyze requirements so you’re building exactly what your client is looking for, backtrack mistakes with iterative development, and build a toolbox of design pattes that troubleshoot common issues with application architecture. The book’s accessible examples are written in C++ 17, but its universal principles can be applied to any object-oriented language. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Good design is the foundation of great software. Mastering the principles of object-oriented design is the surest way to create applications that run fast, have few bugs, and last well into the future. Written especially for new C++ programmers, this easy-to-read book gently mentors you in the art of designing great software. About the book Object-Oriented Software Design in C++ introduces object-oriented design principles, practices, and pattes in clear, jargon-free language. The instantly-familiar before-and-after examples highlight the benefits of good design. Each chapter is full of friendly conversations that anticipate your questions and help point out the subtleties you might overlook. Along the way, you’ll pick up tips about idiomatic C++ style that will set your code apart. What’s inside Design-code-test iterationsDesign principles for common programming problemsArchitecture design pattes in plain EnglishRecursion and multithreading About the reader Examples are in C++ 17. About the author Ronald Mak is a former NASA senior scientist. Currently, he teaches computer science at San Jose State University. The technical editor on this book was Juan Rufes. Table of Contents PART 1 1 The path to well-designed software 2 Iterate to achieve good design PART 2 3 Get requirements to build the right application 4 Good class design to build the application right PART 3 5 Hide class implementations 6 Don’t surprise your users 7 Design subclasses right PART 4 8 The Template Method and Strategy Design Pattes 9 The Factory Method and Abstract Factory Design Pattes 10 The Adapter and Façade Design Pattes 11 The Iterator and Visitor Design Pattes 12 The Observer Design Patte 13 The State Design Patte 14 The Singleton, Composite, and Decorator Design Pattes PART 5 15 Designing solutions with recursion and backtracking 16 Designing multithreaded programs

代发服务PDF电子书10立即求助
1111
打赏
未经允许不得转载:Wow! eBook » Object-Oriented Software Design in C++

觉得文章有用就打赏一下文章作者

支付宝扫一扫

微信扫一扫