Practical Object-Oriented Design: An Agile Primer Using Ruby, 2nd Edition
زبانهای برنامه نویسی شی گرا، به شما کمک کنند تا برنامههای زیبا و ساده ای بنویسید که به راحتی قابل تغییر هستند و به آسانی میتوان آنها را گسترش داد. متاسفانه دنیا پر شده از برنامههای شی گرایی که فهمیدنشان سخت است و تغییر در آنها نیز به سختی انجام میشود. ویرایش دوم کتاب Practical Object-Oriented Design، تکنیکهای طراحی شی گرا واقعی و قدرتمند را با مثالهای کاربردی به شما آموزش میدهد.
این کتاب دربارهی طراحی نرم افزار شی گرا است و کتاب قطور دانشگاهی نیست، بلکه این کتاب، داستان یک برنامه نویس در مورد نحوهی نوشتن کد است. کتاب Practical Object-Oriented Design، نحوه سازمان دهی نرم افزار را به شکلی به شما آموزش میدهد تا کارآمد شوید و کارآمد بمانید. این کتاب به شما نشان میدهد که چگونه برنامه هایی بنویسید که الان موفق شوند و خود را با آینده نیز تطبیق دهند. در کتاب طراحی شی گرا کاربردی، خواهید آموخت که چگونه بهره وری خود را افزایش دهید و هزینه هایتان در تمام طول عمر برنامه کاهش دهید.
در این کتاب فرض بر این گذاشته شده است که شما حداقل برای نوشتن نرم افزاری شی گرا تلاش کرده اید. مهم نیست که در آن موفق بوده اید یا نه، مهم این است که اقدام به استفاده از یک زبان برنامه نویسی شی گرا کرده باشید. با این حال تجربه استفاده از شی گرایی شما هر چه که باشد، این راهنمای مختصر و مفید به شما در دستیابی به نتایج عالی کمک میکند.
This guide shows how to:
Decide what belongs in a single class
Avoid entangling objects that should be kept separate
Define flexible interfaces among objects
Reduce programming overhead costs with duck typing
Successfully apply inheritance
Build objects via composition
Table of Contents:
1 Object-Oriented Design
2 Designing Classes with a Single Responsibility
3 Managing Dependencies
4 Creating Flexible Interfaces
5 Reducing Costs with Duck Typing
6 Acquiring Behavior through Inheritance
7 Sharing Role Behavior with Modules
8 Combining Objects with Composition
9 Designing Cost-Effective Tests