Software Engineering topics by Jose Salavert

Hi! I'm Jose Salavert, a Madrid based Software Engineer working at Tuenti


Design Patterns

Design patterns are reusable solutions for common problems that we encounter every day in software development, no matter the language you use.

Here you will find examples of all 23 patterns from the original 23 Gang of Four. These 23 patterns allow developers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

They can be grouped into three categories (click them to toggle):

C Creational Patterns S Structural Patterns B Behavioral Patterns

Read more

C Abstract Factory
S Adapter
S Bridge
C Builder
B Chain of Responsibility
B Command
S Composite
S Decorator
C Factory Method
S Facade
S Flyweight
C Prototype
B Interpreter
B Mediator
B Memento
B Observer
S Proxy
B State
B Strategy
B Template Method
B Visitor