Hands-On Design Patterns with C++ : Solve common C++ problems with modern design patterns and build robust applications, 2/e (Paperback)
暫譯: C++ 實戰設計模式:使用現代設計模式解決常見 C++ 問題並構建穩健應用程式,第二版(平裝本)
Pikus, Fedor G.
- 出版商: Packt Publishing
- 出版日期: 2023-07-21
- 售價: $1,940
- 貴賓價: 9.5 折 $1,843
- 語言: 英文
- 頁數: 626
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1804611557
- ISBN-13: 9781804611555
-
相關分類:
C++ 程式語言、Design Pattern
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$480$408 -
$479$455 -
$550$435 -
$520$406 -
$768$730 -
$199軟件開發本質論:追求簡約、體現價值、逐步構建 (The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece)
-
$390$273 -
$862UNIX 環境高級編程, 3/e
-
$1,200$840 -
$768$730 -
$1,971C++ High Performance : Master the art of optimizing the functioning of your C++ code, 2/e (Paperback)
-
$719$683 -
$534$507 -
$1,860$1,767 -
$894$849 -
$654$621 -
$500$390 -
$1,800$1,710 -
$2,060$1,957 -
$1,800$1,710 -
$1,880$1,786 -
$534$507 -
$594$564 -
$600$474 -
$654$621
相關主題
商品描述
A comprehensive guide with extensive coverage of concepts such as OOP, functional programming, generic programming, concurrency, and STL along with the latest features of C++
Key Features
- Delve into the core patterns and components of C++ to master application design
- Learn tricks, techniques, and best practices to solve common design and architectural challenges
- Understand the limitation imposed by C++ and how to solve them using design patterns
Book Description
C++ is a general-purpose programming language designed for efficiency, performance, and flexibility. Design patterns are commonly accepted solutions to well-recognized design problems. In essence, they are a library of reusable components, only for software architecture, and not for a concrete implementation.
This book helps you focus on the design patterns that naturally adapt to your needs, and on the patterns that uniquely benefit from the features of C++. Armed with the knowledge of these patterns, you'll spend less time searching for solutions to common problems and tackle challenges with the solutions developed from experience. You'll also explore that design patterns are a concise and efficient way to communicate, as patterns are a familiar and recognizable solution to a specific problem and can convey a considerable amount of information with a single line of code.
By the end of this book, you'll have a deep understanding of how to use design patterns to write maintainable, robust, and reusable software.
What you will learn
- Recognize the most common design patterns used in C++
- Understand how to use C++ generic programming to solve common design problems
- Explore the most powerful C++ idioms, their strengths, and their drawbacks
- Rediscover how to use popular C++ idioms with generic programming
- Discover new patterns and idioms made possible by language features of C++17 and C++20
- Understand the impact of design patterns on the program's performance
Who this book is for
This book is for experienced C++ developers and programmers who wish to learn about software design patterns and principles and apply them to create robust, reusable, and easily maintainable programs and software systems.
商品描述(中文翻譯)
這是一本全面的指南,廣泛涵蓋了物件導向程式設計(OOP)、函數式程式設計、泛型程式設計、併發以及 STL 等概念,並介紹了 C++ 的最新特性。
主要特點
- 深入了解 C++ 的核心模式和組件,以掌握應用程式設計
- 學習技巧、技術和最佳實踐,以解決常見的設計和架構挑戰
- 理解 C++ 所施加的限制,以及如何使用設計模式來解決這些限制
書籍描述
C++ 是一種通用程式語言,旨在提高效率、性能和靈活性。設計模式是對於公認設計問題的普遍接受解決方案。從本質上講,它們是一個可重用組件的庫,僅用於軟體架構,而不是具體的實現。
本書幫助您專注於自然適應您需求的設計模式,以及那些獨特受益於 C++ 特性的模式。掌握這些模式的知識後,您將花更少的時間尋找常見問題的解決方案,並利用經驗開發的解決方案來應對挑戰。您還將探索設計模式是一種簡潔而高效的溝通方式,因為模式是對特定問題的熟悉且可識別的解決方案,並且可以用一行程式碼傳達大量信息。
在本書結束時,您將深入了解如何使用設計模式來編寫可維護、穩健且可重用的軟體。
您將學到什麼
- 識別 C++ 中最常用的設計模式
- 理解如何使用 C++ 泛型程式設計來解決常見的設計問題
- 探索最強大的 C++ 慣用法,它們的優勢和缺點
- 重新發現如何使用流行的 C++ 慣用法與泛型程式設計
- 發現 C++17 和 C++20 語言特性所帶來的新模式和慣用法
- 理解設計模式對程式性能的影響
本書適合誰
本書適合有經驗的 C++ 開發人員和程式設計師,他們希望學習軟體設計模式和原則,並將其應用於創建穩健、可重用且易於維護的程式和軟體系統。
目錄大綱
- An Introduction to Inheritance and Polymorphism
- Class and Function Templates
- Memory and Ownership
- Swap – From Simple to Subtle
- A Comprehensive Look at RAII
- Understanding Type Erasure
- SFINAE, Concepts, and Overload Resolution Management
- The Curiously Recurring Template Pattern
- Named Arguments, Method Chaining, and Builder Pattern
- Local Buffer Optimization
- ScopeGuard
- Friend Factory
- Virtual Constructors and Factories
- Template pattern and NonVirtual idiom
- Singleton - A Classic OOP Pattern
- Policy-Based Design
- The Visitor Pattern and Multiple Dispatch
- Adapters and Decorators
目錄大綱(中文翻譯)
- An Introduction to Inheritance and Polymorphism
- Class and Function Templates
- Memory and Ownership
- Swap – From Simple to Subtle
- A Comprehensive Look at RAII
- Understanding Type Erasure
- SFINAE, Concepts, and Overload Resolution Management
- The Curiously Recurring Template Pattern
- Named Arguments, Method Chaining, and Builder Pattern
- Local Buffer Optimization
- ScopeGuard
- Friend Factory
- Virtual Constructors and Factories
- Template pattern and NonVirtual idiom
- Singleton - A Classic OOP Pattern
- Policy-Based Design
- The Visitor Pattern and Multiple Dispatch
- Adapters and Decorators