[フレーム]
  • ch 1 audio
customers also reading
This book

Object-Oriented Software Design in C++

you own this product

pro 24ドル.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime

lite 19ドル.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


eBook
pdf, ePub, online
39ドル.99 29ドル.99
you save $10.00 (25%)
print
includes eBook
49ドル.99
online + audio
read and listen
39ドル.99
with subscription
free or 50% off
24ドル.99

pro 24ドル.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime

lite 19ドル.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


eBook
39ドル.99 29ドル.99
you save $10.00 (25%)
print
49ドル.99
online + audio
39ドル.99
with subscription
24ドル.99
Look inside
Learn 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 patterns.

In Object-Oriented Software Design in C++, you’ll find:

  • Design-code-test iterations that improve code with each revision
  • Gathering requirements to make sure you’re developing the right application
  • Design principles like encapsulation and delegation that solve programming problems
  • Design patterns including Observer Design Pattern that fix architecture issues
  • Using 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 patterns. You’ll learn 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 patterns 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.

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 patterns 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.

Frequently Asked Questions

Functional requirements define what the application must do, while nonfunctional requirements specify constraints like performance and platform, both of which are essential for building a successful application. [1] [2]

Use cases and UML diagrams provide visual and contextual documentation that clarifies user interactions and system behavior for both clients and developers. [1] [2]

The Single Responsibility Principle states that a class should have only one primary responsibility, making it easier to maintain and extend. [1]

Iterative design allows for continuous refinement of classes and responsibilities, leading to more cohesive and flexible software. [1] [2]

Encapsulation, abstraction, inheritance, and polymorphism are the four pillars that enable modular, reusable, and maintainable code. [1]

The Iterator pattern enables algorithms to traverse different sequential collections uniformly without exposing their internal structure. [1]

The Visitor pattern encapsulates algorithms that operate on data structures, allowing new operations to be added without modifying existing classes. [1]

The Observer pattern decouples components by allowing objects to subscribe to and receive updates from publishers, supporting flexible event handling. [1]

Recursion and backtracking provide elegant solutions to complex problems like puzzles, tree traversals, and sorting algorithms. [1] [2]

It introduces concepts like mutual exclusion, condition variables, and classic concurrency problems to help design safe and efficient multithreaded applications. [1] [2]

what's inside

  • Design-code-test iterations
  • Design principles for common programming problems
  • Architecture design patterns in plain English
  • Recursion 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.
eBook
pdf, ePub, online
39ドル.99 29ドル.99
you save $10.00 (25%)
print
includes eBook
49ドル.99
online + audio
read and listen
39ドル.99
with subscription
free or 50% off
24ドル.99

pro 24ドル.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime

lite 19ドル.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


eBook
39ドル.99 29ドル.99
you save $10.00 (25%)
print
49ドル.99
online + audio
39ドル.99
with subscription
24ドル.99

It is a joy to see these timeless and pragmatic lessons! If you have basic C++ knowledge, you will become a better programmer by mastering these principles and patterns of object-oriented design.

Cay Horstmann, author of Core Java and Big C++

Ron Mak has mentored many, many students and through this book you can benefit from his knowledge and experience.

Dan Harkey, Director of Software Engineering, San Jose State University

Elevate your software design skills with this exceptional guide. A brilliantly crafted masterpiece that goes deep into the art of designing software.

Eros Pedrini, NTT Data
choose your plan

pro

monthly
annual
24ドル.99
249ドル.99
only 20ドル.83 per month
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free

team

monthly
annual
49ドル.99
399ドル.99
only 33ドル.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free
choose your plan

pro

monthly
annual
24ドル.99
249ドル.99
only 20ドル.83 per month
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free

team

monthly
annual
49ドル.99
399ドル.99
only 33ドル.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free
choose your plan

pro

monthly
annual
24ドル.99
249ドル.99
only 20ドル.83 per month
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free

team

monthly
annual
49ドル.99
399ドル.99
only 33ドル.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • renews monthly, pause or cancel renewal anytime
  • renews annually, pause or cancel renewal anytime
  • Object-Oriented Software Design in C++ ebook for free

AltStyle によって変換されたページ (->オリジナル) /