Dive Into Design Patterns

تاریخ: ۲۰:۲۰:۲۸ ۱۳۹۸/۱۲/۱۴ چهارشنبه
توسط: MotoMan
امتیاز: ۳
تعداد بازدید: ۵۸۸
دیدگاه ها: ۱
برچسب ها: Design Patterns | software engineering |
کتاب Dive Into Design Patterns
Refactoring.Guru
Alexander Shvets
2019
409
English

الگوهای طراحی به شما کمک می‌کنند تا مشکلات معمول در طراحی نرم افزار را حل کنید؛ اما شما فقط نمی‌توانید الگویی پیدا کنید و در برنامه خود کپی کنید. یک الگو، کد خاصی نیست بلکه یک مفهوم کلی برای حل یک مشکل خاص است. آنها مانند نقشه‌های از پیش ساخته شده هستند که می‌توانید برای حل یک مشکل طراحی تکراری در کد خود، آنها را سفارشی کنید.

کتاب Dive Into Design Patterns، به بررسی 22 الگوی طراحی کلاسیک و 8 اصل طراحی که این الگوها براساس آن طراحی شده اند پرداخته است. هر فصل با یک مشکل طراحی نرم افزار در دنیای واقعی شروع می‌شود، سپس آن را با استفاده از یکی از این الگوها حل می‌کند. سپس ما به بررسی دقیق ساختار الگو و تغییرات آن به همراه مثال‌های کدی می‌پردازیم. سپس این کتاب کاربرد‌های مختلفی از الگو را نشان می‌دهد و نحوه پیاده سازی الگو را به صورت مرحله به مرحله، حتی در یک برنامه موجود آموزش می‌دهد. هر فصل با بحث در مورد جوانب مثبت و منفی این الگو به پایان می‌رسد و به بررسی روابط آن، شباهت‌ها و تفاوت‌های آن با سایر الگوها می‌پردازد.


کتاب بررسی تفصیلی الگو‌های طراحی، شامل توضیحات 22 الگوی طراحی کلاسیک است که در سال 1994 توسط "Gang of Four" یا (GoF) تهیه شده است. الگوهای طراحی جهانی هستند؛ بنابراین، تمام نمونه‌های کد در این کتاب با شبه کد نوشته شده است که باعث محدود نشدن مطالب به یک زبان برنامه نویسی خاص می‌شود.

 

Table of Contents:
- INTRODUCTION TO OOP
- Basics of OOP
- Pillars of OOP
- Relations Between Objects
- INTRODUCTION TO DESIGN PATTERNS
- What’s a Design Pattern?
- Why Should I Learn Patterns?
- SOFTWARE DESIGN PRINCIPLES
- Features of Good Design
- Design Principles
- Encapsulate What Varies
- Program to an Interface, not an Implementation
- Favor Composition Over Inheritance
- SOLID Principles
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- CATALOG OF DESIGN PATTERNS
- Creational Design Patterns
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Singleton
- Structural Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral Design Patterns
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • نویسنده: mansur تاریخ: ۲:۱۰:۲۹ ۱۳۹۸/۱۲/۲۰ سه شنبه تعداد آرا: ۱

    خدا خیرتون بده چقدر دنبال این کتاب بودم پیداش نمیکردم
loading...

لطفا منتظر بمانید...