
عنوان:
Simple Object-Oriented Design
نویسنده:
Maurício Aniche
انتشارات:
Manning Publications
تاریخ انتشار
2024
حجم:
4.49MB
معرفی کتاب:" طراحی شیءگرا ساده: ایجاد اپلیکیشنهای تمیز و قابل نگهداری "
کد شیءگرا بنویسید که قابل مدیریت، قابل نگهداری و آیندهنگرانه باشد. در کتاب Simple Object-Oriented Design، اصول روشنبینی برای کاهش پیچیدگی در کد شیءگرای خود خواهید یافت، از جمله:
- طراحی کلاسهایی که همیشه در حالتهای سازگار هستند
- ایجاد abstractionهایی که گسترش نرمافزار را به روشهای بسیار انعطافپذیر آسان میکنند
- کاهش تأثیر coupling در codebase شما
- مدلسازی طراحی کلاسهایی که جزئیات زیرساخت را abstract میکنند و از زیرساخت شما به حداکثر ظرفیت استفاده میکنند
- کاهش پیچیدگی کد شما
کتاب Simple Object-Oriented Design: Create clean, maintainable applications یک راهنمای جامع از شیوهها، اصول و الگوهای طراحی است که به سادهسازی نرمافزار شیءگرا کمک میکند. این کتاب برای توسعهدهندگان فعال نوشته شده است. هیچ نظریه کلاسدرسی دنبال کمال که در عمل شکست میخورد وجود ندارد—شما تکنیکهای "به اندازه کافی خوب" را که در محیطهای واقعی مؤثر هستند، mastered خواهید کرد.
درباره فناوری
با رشد و گسترش نرمافزار شما، هر ویژگی و عملکرد جدید به طور بالقوه پیچیدگی را به codebase شما اضافه میکند. نتیجه؟ باگها، کرشها و زمان زیادی که صرف باز کردن کد legacy نامفهوم میشود. اصول طراحی که به درستی اعمال شوند، به شما کمک میکنند تا مطمئن شوید برنامههایتان برای بلندمدت به راحتی قابل مدیریت هستند.
درباره کتاب
Simple Object-Oriented Design پر از تکنیکهایی برای ساده نگه داشتن کد شیءگرای شما حتی با تکامل و رشد برنامههایتان است. هر اصل در این کتاب در طول 20 سال تجربه توسعه نرمافزار نویسنده، Mauricio Aniche، آزمایش و اثبات شده است. شما یاد خواهید گرفت که چه چیزی نرمافزار شیءگرای خوب و بد را تشکیل میدهد و چگونه dependency، ماژولها و سایر ویژگیهایی که باعث پیچیدگی میشوند را مدیریت کنید. کشف کنید چگونه در تصمیمگیریهای طراحی trade-offهای بهتری انجام دهید و چه زمانی پیچیدگی را به جای ساختارهای داده سادهتر بپذیرید. با این کتاب به عنوان مرجع حیاتی خود، آماده خواهید بود کدی بنویسید که برای آینده انعطافپذیر باشد بدون اینکه تحویل ویژگیها را به کندی بکشاند.
درباره خواننده
برای خوانندگانی که یک زبان شیءگرا میدانند. مثالهای Java این کتاب برای هر توسعهدهندهای به راحتی قابل فهم هستند.
درباره نویسنده
مأموریت زندگی دکتر Maurício Aniche این است که مهندسان نرمافزار را در کاری که انجام میدهند بهتر کند. او tech lead در Adyen و استادیار مهندسی نرمافزار در دانشگاه فناوری Delft است. Maurício نویسنده کتاب است که در سال 2022 توسط Manning منتشر شده و کتابی است که تاکنون توسط دانشگاههای سراسر جهان پذیرفته شده است.
فهرست مطالب
- Contents
- Copyright
- Dedication
- Front Matter
- Chapter 1. It’s All About Managing Complexity
- 1.1 Object-Oriented Design and the Test of Time
- 1.2 Designing Simple Object-Oriented Systems
- 1.3 Simple Design as a Day-to-Day Activity
- 1.4 A Short Dive into the Architecture of an Information System
- 1.5 The Example Project: PeopleGrow!
- 1.6 Exercises
- Summary
- Chapter 2. Making Code Small
- 2.1 Make Units of Code Small
- 2.2 Make Code Readable and Documented
- 2.3 Move New Complexity Away from Existing Classes
- 2.4 Exercises
- Summary
- Chapter 3. Keeping Objects Consistent
- 3.1 Ensure Consistency at All Times
- 3.2 Design Effective Data Validation Mechanisms
- 3.3 Encapsulate State Checks
- 3.4 Provide Only Getters and Setters That Matter
- 3.5 Model Aggregates to Ensure Invariants in Clusters of Objects
- 3.6 Exercises
- Summary
- Chapter 4. Managing Dependencies
- 4.1 Separate High-Level and Low-Level Code
- 4.2 Avoid Coupling to Details or Things You Don’t Need
- 4.3 Break Down Classes That Depend on Too Many Other Classes
- 4.4 Inject Dependencies, aka Dependency Injection
- 4.5 Exercises
- Summary
- Chapter 5. Designing Good Abstractions
- 5.1 Design Abstractions and Extension Points
- 5.2 Generalize Important Business Rules
- 5.3 Prefer Simple Abstractions
- 5.4 Exercises
- Summary
- Chapter 6. Handling External Dependencies and Infrastructure
- 6.1 Separate Infrastructure from the Domain Code
- 6.2 Use the Infrastructure Fully
- 6.3 Only Depend on Things You Own
- 6.4 Encapsulate Low-Level Infrastructure Errors into High-Level Domain Errors
- 6.5 Exercises
- Summary
- Chapter 7. Achieving Modularization
- 7.1 Build Deep Modules
- 7.2 Design Clear Interfaces
- 7.3 No Intimacy Between Modules
- 7.4 Exercises
- Summary
- Chapter 8. Being Pragmatic
- 8.1 Be Pragmatic and Go Only as Far as You Must
- 8.2 Refactor Aggressively but in Small Steps
- 8.3 Accept That Your Code Won’t Ever Be Perfect
- 8.4 Consider Redesigns
- 8.5 You Owe This to Junior Developers
- 8.6 References
- 8.7 Exercises
- Summary
- Index
مشخصات
نام کتاب
Simple Object-Oriented Design: Create clean, maintainable applications
نویسنده
Maurício Aniche
انتشارات
Manning Publications
تاریخ انتشار
2024
ISBN
9781633437999
تعداد صفحات
356
زبان
انگلیسی
فرمت
حجم
4.49MB
موضوع
Programming