Object Thinking
کتاب Object Thinking، تقریبا با تمامی دیگر کتابها در زمینههای طراحی و تحلیل شی، توسعه مبتنی بر کامپوننت، متدلوژیهای توسعه نرم افزار یا برنامه نویسی (extreme (XP که با آنها روبرو شده اید، متفاوت است. همچنین این کتاب ممکن است که بحث بر انگیز باشد، قصدش را هم نداشته ایم، اما شاید اجتناب ناپذیر است. عوامل مختلفی که در تفاوتهای این کتاب نقش دارند عبارتند از:
- از خواننده خواسته میشود قبل از شروع جنبههای عملیتر تفکر شیء، تاریخ و فلسفه زیادی را بخواند و درک کند.
- نویسنده کتاب، به طور پیوسته و سرسختانه ای از رفتار به عنوان مفهومی کلید برای کشف، توصیف و طراحی اشیا و کامپوننت ها، طرفداری میکند.
- محوریت کارتهای (CRC (Class-Responsibilty-Collaborator، به عنوان یک دستگاه یا ابزار تفکر شی، تقریبا بی ربط تلقی شده است چرا که (UML (Unified Modeling Language، به استانداردی بالفعل تبدیل شده است.
- بی تفاوتی آشکار، یا حتی خصومت نسبت به فرمالیسم و رویکردهای رسمی در مورد مشخصات نرم افزاری که ذاتا رویکردی رفتاری است، برخی خوانندگان به ویژه کسانی که در گروههای علوم کامپیوتر در دانشگاههای تحقیقاتی آموزش دیده اند را نگران خواهد کرد.
- تاکید بر تحلیل و مفهوم سازی، به جای جزئیات پیاده سازی که ممکن است بعضی از خوانندگان را یاد مطالب آکادمیک بندازد.
Gain an in-depth understanding of:
Prerequisites and principles of object thinking.
Object knowledge implicit in eXtreme Programming (XP) and Agile software development.
Object conceptualization and modeling.
Metaphors, vocabulary, and design for object development.
Learn viable techniques for:
Decomposing complex domains in terms of objects.
Identifying object relationships, interactions, and constraints.
Relating object behavior to internal structure and implementation design.
Incorporating object thinking into XP and Agile practice.
Table of Contents
Chapter 1: Object Thinking
Chapter 2: Philosophical Context
Chapter 3: From Philosophy to Culture
Chapter 4: Metaphor: Bridge to the Unfamiliar
Chapter 5: Vocabulary: Words to Think With
Chapter 6: Method, Process, and Models
Chapter 7: Discovery
Chapter 8: Thinking Toward Design
Chapter 9: All the World’s a Stage
Chapter 10: Wrapping Up