Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Copyright
Thanks!
Table of Contents
How to Read This Book
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
Conclusion
Footnotes
← Prev
Back
Next →
← Prev
Back
Next →