Design Patterns: Elements of Reusable Object-Oriented Software
این کتاب، مقدمه ای بر تکنولوژی یا طراحی شی گرا نیست. هم اکنون کتابهای زیادی در بازار موجود اند که این کار را قبلا انجام دادند.در این کتاب فرض شده است که شما حداقل دارای اطلاعات کافی در مورد یکی از زبانهای شی گرا و همچنین دارای تجربه در زمینهی طراحی شی گرا هستید.
این کتاب شامل الگوهای طراحی است که راه حلهای ساده و زیبا را برای مشکلات خاص طراحی نرم افزارهای شی گرا بیان میکند. الگوهای طراحی راه حل هایی هستند که توسعه داده شده اند و در طول زمان تکامل یافتند؛ از این رو کسی تمایل ندارد که این طراحیها از ابتدا به وجود آورد. معمولا توسعه دهندگان بر سر مسائلی به مانند استفاده مجدد کد و انعطاف پذیری در برنامهها با یکدیگر مشاجره میکنند که الگوهای طراحی برای حل این مشکلات و مشاجرهها به وجود آمدند تا برای این مشکلات مناسبترین راه حل را ارائه کنند.
Table of Contents:
1.1 What Is a Design Pattern?
1.2 Design Patterns in Smalltalk MVC
1.3 Describing Design Patterns
1.4 The Catalog of Design Patterns
1.5 Organizing the Catalog
1.6 How Design Patterns Solve Design Problems
1.7 How to Select a Design Pattern
1.8 How to Use a Design Pattern
2.1 Design Problems
2.2 Document Structure
2.3 Formatting
2.4 Embellishing the User Interface
2.5 Supporting Multiple Look-and-Feel Standards
2.6 Supporting Multiple Window Systems
2.7 User Operations
2.8 Spelling Checking and Hyphenation
3.1 Abstract Factory
3.2 Builder
3.3 Factory Method
3.4 Prototype
3.5 Singleton
3.6 Discussion of Creational Patterns
4.1 Adapter
4.2 Bridge
4.3 Composite
4.4 Decorator
4.5 Facade
4.6 Flyweight
4.7 Proxy
4.8 Discussion of Structural Patterns
5.1 Chain of Responsibility
5.2 Command
5.3 Interpreter
5.4 Iterator
5.5 Mediator
5.6 Memento
5.7 Observer
5.8 State
5.9 Strategy
5.10 Template Method
5.11 Visitor
5.12 Discussion of Behavioral Patterns
6.1 What to Expect from Design Patterns
6.2 A Brief History
6.3 The Pattern Community
6.4 An Invitation
6.5 A Parting Thought