Els patrons de disseny de Software

El que hagiu estudiat la carrera (sobretot de software) crec que su sonarà, i els que per treballs propis porteu temps en el software us hauria de sonar. Solo parlar bastant de patrons amb companys del món del software i de fet, val a dir, que és d'aquelles coses que s'en parla però poc s'aplica. Desde fa més o menys un parell d'anys, els estic aplicant i la veritat és que els resultats són molt bons, comences poc a poc i els hi vas agafant el ritme fins que no pots viure sense.  Pels que us pregunteu, que és això? Doncs els Patrons de Disseny de Software, són solucions "màgiques" a problemes donats, aquestes solucions són les millors que pots trobar per resoldre un problema. Perquè una solució pugui ser un patró ha de complir: Reutilitzable, escalable, estàndard (comú) i donar la solució al problema (naturalment). L'avantatge de programar així, és que t'estalvies l'anomenat "spaguetti code" i el manteniment del software baixa en picat, fent més estable al llarg del temps els programes. Vols saber-ne més? Doncs cap a la wikipedia, millor la versió anglesa. I la lectura obligatoria d'aquest llibre (la base dels patrons) dels Gang of Four
Un projecte és 30% creació i 70% manteniment, recordeu, com millor està desenvolupat més dura i menys problemes porta.

Comentaris

  1. Ben utilitzats són útils, pero també poden ser una arma de doble fil, ja que més d'algún li acaven agafant massa el gust i acaven fent coses com aquesta:

    http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/aop/aspectj/annotation/LazySingletonAspectInstanceFactoryDecorator.html

    ResponElimina
  2. Bona aplicació del singleton ... ;) [mode ironia off] Com tot, hi ha extrems!

    ResponElimina

Publica un comentari a l'entrada

Molt agarït pel teu comentari

Entrades populars d'aquest blog

Eines per blogger

El colapse d'un Gegant anomenat Google

Bing Maps la competència real a Google Maps