onsdag 7 januari 2009
CS logotype

Fokussajter

Läs mer om

Tjänster

Tidningen

För annonsörer

Kontakta oss

Computer Sweden är Sveriges ledande it- tidning som publicerar nyheter varje dag på webben samt tre gånger i veckan på papper.
............................................

Ring till 08-453 60 00.

Skicka gärna e-post till: cs@idg.se

Postadressen är:
Computer Sweden
106 78 Stockholm
............................................

- Computer Sweden:

Designmönster alltid aktuellt

Tobias Fjälling är konsult på Dotway.
Tobias Fjälling är konsult på Dotway.

Svar: Designmönster blev ett etablerat begrepp i slutet av 1970-talet inom byggnadsarkitektur genom Christopher Alexanders svit av böcker på området.

Flera personer inom mjukvaruindustrin såg möjligheten och ett antal artiklar och böcker har publicerats sedan dess. Första boken brukar tillskrivas James O Coplien, vars ”Advanced C++ programming styles and idioms” kom ut 1991.

De flesta utvecklare i dag är dock mest bekanta med boken ”Design Patterns” av Gang of four, Gof, från 1994.

Designmönster handlar i princip om en abstraherad lösningsbeskrivning på ett visst identifierat problem. Jag tror definitivt att de är lika användbara och aktuella i dag som på 1980-talet.

Programmering handlar mycket om att känna igen just mönster och återanvända tidigare lösningar.

Kreativitetsruset för en utvecklare består ofta i att komma på en ny lösningsvariant som med tiden kan bli ett mönster. I det perspektivet vågar jag påstå att programmering har en likhet med konstnärligt skapande.

Att däremot använda ett befintligt mönster blir en del av det dagliga hantverket.

Mer tankar kring det här ämnet återfinns i en artikel på Microsofts utvecklarnätverk som jag skrev nyligen. Se www.msdn.se/artiklar: ”Det gedigna hantverket och den kreativa skapandekraften”.

Kärnpoängen är att alla utvecklare använder designmönster vare sig de känner till Gof eller inte. Ett naturligt steg inom kompetensförkovring är att ta till sig andras beskrivningar av designmönster. På köpet får man då en gemensam vokabulär utvecklare emellan.

En tillräckligt generell mönsterbeskrivning är dock svår att göra eftersom de bortabstraherade detaljerna kan vara viktiga för en komplett bild av problemet med tillhörande lösning. Likväl är det just konsten att abstrahera alla utvecklare dagligen ägnar sig åt i sina jobb.

Tyvärr är den utmaningen stor och somliga utvecklare byter till och med jobb: se www.codesqueeze.com/im-quiting från den 1 april.

Några enkla designmönster från Gof-boken jag själv ofta använder är template method, strategy och decorator. Jag får tillstå att jag inte har någon favorit utan tillämpar befintliga mönster just som ett hantverk, inte som en religion.

Jag tror mer på att dogmatiskt försöka följa kända programmeringsprinciper som exempelvis Single responsibility principle. Dylika principer påverkar hur du skriver din kod i de flesta situationer och är oberoende av problemet.

Kunskap om erkänt etablerade mönster ger dig en utmärkt verktygslåda och en gemensam vokabulär gentemot andra utvecklare.

Krönikan

Outsourcing byter skepnad

CS dreglar över...

Mest läst just nu

Under snedstrecket

Nyheter


Den här artikeln har 0 kommentarer:

OBS! Denna artikel är mer än tio dygn gammal och är därför stängd för vidare debatt.

Hett på CS just nu

- Computer Sweden:

Sju millimeter tjock platt-tv

(8 kommentarer)

- Computer Sweden:

Expert: Microsoft
tjänade stort på bluff

(2 kommentarer)


- Computer Sweden:

Britter vill privatisera
internetavlyssning

(12 kommentarer)


- Computer Sweden:

Ny processor ska slå
Intel på minibärbart

(6 kommentarer)


- Computer Sweden:

Göteborgs revolution får vänta


- Computer Sweden:

Skivindustrins nya
taktik mot fildelare

(33 kommentarer)

- Computer Sweden:

Androidutvecklare
kan snart ta betalt

(10 kommentarer)


- Computer Sweden:

Pc-ras väcker frågetecken

(3 kommentarer)


- Computer Sweden:

Mobilindustrin siktar
in sig på Microsoft

(24 kommentarer)


- Computer Sweden:

Värsta näthaverierna 2008


- Computer Sweden:

Rekordtapp för Explorer

(72 kommentarer)


- Computer Sweden:

Bahnhof vill växa
i lågkonjunkturen

(9 kommentarer)


Affärsfokus

- Computer Sweden:

Strid på webben
om lokala nyheter

Folk

- Computer Sweden:

Han gör data synliga

(1 kommentar)


Dagens krönikor

- Computer Sweden:

Gör en tavla med ditt dna


- Computer Sweden:

Outsourcing byter skepnad


Opinion

- Computer Sweden:

It måste vara interaktiv


- Computer Sweden:

It-branschen, hjälp företag


- Computer Sweden:

Vi förväntar oss sänkta priser

(1 kommentar)


Mest läst just nu

Under snedstrecket

Missa inte

CS dreglar över ...

Glöm inte

Nominera till Guldmusen

Krönikan

Outsourcing byter skepnad

Vill du testa vår sajt?

Vimmel | Mer vimmel

Kunder, partner och leverantörer firade Caperios nya kontor på Blue Moon Bar i Uppsala.
Kunder, partner och leverantörer firade Caperios nya kontor på Blue Moon Bar i Uppsala. Se bildspel

CS teknikblogg

Dagens ord

"Gizmondo"

Opinion

Vi förväntar oss sänkta priser

Allt samlat

K Sören Pecén

Experterna svarar

Fyll på vår wiki

Tyck till om CS säkerhetsexperter

Storageworld

Expertbloggarna





Anders Liling bloggar om affärsmässig öppen källkod.

It i vården-bloggar

Nytt nyhetsbrev

Språksamt

Populärt på CS Karriär

RSS och nyhetsbrev

Fler nyheter

CS kompendium

CS kompendium om datasäkerhet

Partnerzon

Verksamhetskritiska system

Hetaste white papers just nu

Mest besökta platsannonserna

Utbildningsguide

Utbildningsguiden

Nytt från PDF-shopen

Lönebarometern

Diagram

CS läsarpanel

Hjälp oss! Få en prenumeration!

Senaste nytt från IT24.se