Object-Oriented Design in Java
چرا این همه کتاب در زمینهی طراحی نرم افزار وجود دارد؟ یک آدم بدبین احتمالا میگوید که کتابهای که در مورد طراحی هستند به همین دلیلی منتشر میشوند که کتابهای مربوط به رژیم غذایی کتاب فروشیها را پر کرده اند؛ زیرا خوانندگان آنها امید بی حد و حصر دارند که این رژیم غذایی، کار خواهد کرد! اگرچه ممکن است برای این دیدگاه توجیهی وجود داشته باشد - ولی لازم نیست برای یافتن برنامه ای که استفاده از آن دشوار است یا به طور مرتب از کار میافتد، خیلی دور سفر کنید - یک دلیل اساسیتر این است که منظور توسعه دهندگان نرم افزارهای مختلف از لغت «طراحی»، چیزهای متفاوتی است.
طراحی شی گرا در جاوا، کتابی است که به منظور آموزش طیف گسترده ای از تکنیکهای طراحی شی گرا به برنامه نویسان جاوا نوشته شده است. کتابهای طراحی متمایل به سیستمهای اطلاعاتی یا مهندسی نرم افزار، معمولا با آموزش تجزیه و تحلیل و به دنبال آن طراحی و پیاده سازی آغاز میشوند. این کتاب متفاوتی است چرا که عناصر اصلی طراحی شی گرا در همان ابتدا به همراه پیاده سازی ارائه میشوند و پس از آن سراغ روشهای طراحی میرود.
مطالبی که در کتاب طراحی شی گرا در جاوا خواهید آموخت:
- درک چرخه عمر برنامه شی گرا
- بررسی نحوه پیاده سازی رابطهی کلاس ها
- بررسی چگونگی طراحی یک کلاس با استفاده از کدهای جاوا
- استفاده از قوانین برای طراحی با استفاده از وراثت و اینترفیس ها
- بررسی کتابخانهها و تکنیکهای طراحی آن ها
- یادگیری تکنیکهای طراحی با کامپوننتها مثل Java Beans
- آماده شدن برا طراحی اشیا ریموت خودتان
- پوشش طراحی شی گرا با جاوا از پایه
Table of Contents
Chapter 1 - What Is Design and Why Is it Needed?
Chapter 2 - Object-Oriented Software Development
Chapter 3 - Teach Yourself Java in 21 Minutes
Chapter 4 - Encapsulation: Classes and Methods
Chapter 5 - Designing Classes and Objects
Chapter 6 - Round-Trip Design: A Case Study
Chapter 7 - Object Relationships: Implementing Associations
Chapter 8 - Object Relationships: Compositions and Collections
Chapter 9 - Implementing Class Relationships: Inheritance and Interfaces
Chapter 10 - Designing with Inheritance and Interfaces: A Case Study
Chapter 11 - Patterns: Proven Designs
Chapter 12 - Designing Concurrent Objects
Chapter 13 - Designing Remote Objects
Chapter 14- Designing Persistent Objects: Database Design and Implementation
Chapter 15 - User Interface Design and Implementation
Chapter 16 - Designing with Components
Chapter 17 - Designing with Class Libraries
Chapter 18 - Architectures: Design-in-the-Huge