« Gollumix. Un kernel scritto da zero. | Homepage | Tutorial Programmazione »

13/01/2006

Design Patterns - GOF

 


Programmo da molti anni e uno dei problemi tipici dei programmatori, soprattutto quelli inesperti è l'attitudine a reinventare la ruota.

 

In molte applicazioni, i problemi da affrontare sono più o meno gli stessi: persistenza, transazioni, threading, e molto altro.

Quello che i programmatori inesperti spesso fanno è quello di reinventare soluzioni nuove a problemi noti.
Così come in architettura e ingegneria esistono soluzione a problemi noti, lo stesso vale per la programmazione.

Per questa ragione nascono i design patterns. Essi sono soluzioni noti a problemi noti. Il mio modo di programmare è enormemente cambiato dopo la lettura di questo libro, che presenta un set di patterns individuati dalla Gang of Four (Gof).

Questi patterns si possono raggruppare in 3 categorie: strutturali, comportamentali e creazionali.

Ecco a voi un'infarinatura dei patterns presentati in questo libro. Vi consiglio di studiarli attentamente se volete diventare veri professionisti del software.

Patterns Creazionali

Abstract Factory

Builder

Factory Method

Prototype

Singleton

Patterns Strutturali

Adapter

Bridge

Composite

Decorator

Facade

Flyweight

Proxy

Iterator

Patterns Comportamentali

Chain of Responsability

Command

Interpreter

Mediator

Memento

Observer

State

Strategy

Template Method

Visitor

12:28 Scritto in Design Patterns | Link permanente | Commenti (0) | Manda | Tag: Programmazione, design patterns, singleton, facade, software design, factory method