Show Notes
- Amazon USA Store: https://www.amazon.com/dp/1098113160?tag=9natree-20
- Amazon Worldwide Store: https://global.buys.trade/C%2B%2B-Software-Design-Klaus-Iglberger.html
- Apple Books: https://books.apple.com/us/audiobook/refresher-on-net-and-software-design-fundamentals-for/id894654432?itsct=books_box_link&itscg=30200&ls=1&at=1001l3bAw&ct=9natree
- eBay: https://www.ebay.com/sch/i.html?_nkw=C+Software+Design+Klaus+Iglberger+&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339060787&customid=9natree&toolid=10001&mkevt=1
- Shopee: https://asia.buys.trade/shopee_C%2B%2B-Software-Design-Klaus-Iglberger.html
- Lazada: https://asia.buys.trade/lazada_C%2B%2B-Software-Design-Klaus-Iglberger.html
- Tiktok: https://asia.buys.trade/tiktok_C%2B%2B-Software-Design-Klaus-Iglberger.html
- อ่านเพิ่มเติม: https://thai.9natree.com/read/1098113160/
#การจัดการความพึ่งพิง #หลักการSOLID #พหุสัณฐานขณะคอมไพล์ #การลบชนิด #ExternalPolymorphism #CSoftwareDesign
C++ Software Design ของ Klaus Iglberger เป็นหนังสือด้านวิศวกรรมซอฟต์แวร์และการออกแบบเชิงวัตถุ สำหรับนักพัฒนา C++ ที่ผ่านพื้นฐานภาษาแล้ว และต้องการตัดสินใจเรื่องโครงสร้างระบบได้รอบคอบขึ้น หนังสือไม่ได้มุ่งสอนไวยากรณ์ของ C++ รุ่นใหม่ทีละคุณลักษณะ แต่ใช้ C++ สมัยใหม่เป็นบริบทเพื่ออธิบายว่า การออกแบบที่ดีควรจัดการความพึ่งพิง สร้างนามธรรม และรองรับการเปลี่ยนแปลงอย่างไร เนื้อหาวางรากฐานจากความหมายของการออกแบบซอฟต์แวร์ ก่อนพิจารณาหลักการ SOLID, UML, และรูปแบบการออกแบบทั้งแบบคลาสสิกและแนวทางที่เหมาะกับ C++ ปัจจุบัน จุดสำคัญคือการไม่ยึดรูปแบบเป็นสูตรสำเร็จ ผู้เขียนเปรียบเทียบทางเลือก เช่น พหุสัณฐานขณะคอมไพล์ผ่านเทมเพลต กับพหุสัณฐานขณะทำงานผ่านคลาสเสมือน โดยชี้ให้เห็นผลต่อการขยายระบบ ประสิทธิภาพ และความชัดเจนของความเป็นเจ้าของข้อมูล จึงเป็นหนังสือที่เน้นเหตุผลเบื้องหลังโครงสร้างโค้ด มากกว่าการรวบรวมแพตเทิร์นเพื่อจดจำชื่อ