By ΠΠ³Π»ΡΠ±Π΅ΡΠ³Π΅Ρ ΠΠ»Π°ΡΡ
ΠΠ³Π»ΡΠ±Π΅ΡΠ³Π΅Ρ ΠΠ»Π°ΡΡ2024
Π ΠΊΠ½ΠΈΠ³Π΅ ΠΠ³Π»ΡΠ±Π΅ΡΠ³Π΅ΡΠ° ΠΠ»Π°ΡΡΠ° Π·Π°Π½ΠΎΠ²ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ·ΡΠΊΠ° C++. Π£ΠΊΠ°Π·Π°Π½Ρ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ², Π΄Π°Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΈΡ ΡΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠΎΠ»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² ΠΏΡΠΈ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ° ΠΈ Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ΄ΠΈΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° C++, ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ STL, Π·Π°ΡΡΠΎΠ½ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΈΠΏΠΎΠ², ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΠ³Π»ΡΠ±Π΅ΡΠ³Π΅Ρ ΠΠ»Π°ΡΡ2024
In this book, Klaus Iglberger reconsiders classic object-oriented design patterns using the C++ language. It highlights the strengths of basic patterns and provides recommendations for their compatibility. The book explores the roles of various patterns in encapsulation, polymorphism, and inheritance. Examples of expressive idiomatic C++ are provided, along with work with STL standard library templates, complex aspects of type theory, large application integration, and legacy code.