Designmönster

0 Comments

begreppet designmönster har kritiserats av vissa inom datavetenskap.

riktar fel problem

behovet av mönster beror på att använda datorspråk eller tekniker med otillräcklig abstraktionsförmåga. Under ideal factoring, ett koncept bör inte kopieras, men bara refereras. Men om något refereras istället för kopierat, så finns det inget ”mönster” att märka och katalogisera. Paul Graham skriver i essän Revenge of the Nerds.

Peter Norvig ger ett liknande argument., Han visar att 16 av de 23 mönstren i Design Patterns book (som främst är inriktad på C++) förenklas eller elimineras (via direkt språkstöd) i Lisp eller Dylan.

saknar formella grunder

studien av designmönster har varit alltför Ad hoc, och vissa har hävdat att konceptet i högsta grad behöver sättas på en mer formell grund. Vid OOPSLA 1999 utsattes fyra gäng (med fullt samarbete) för en show rättegång, där de ”åtalades” med många brott mot datavetenskap., De var” dömda ”av den” jurymedlemmar ” som deltog i rättegången.

leder till ineffektiva lösningar

tanken på ett designmönster är ett försök att standardisera vad som redan är accepterat bästa praxis. I princip kan detta tyckas vara fördelaktigt, men i praktiken resulterar det ofta i onödig dubblering av koden. Det är nästan alltid en effektivare lösning att använda en välfakturerad implementering snarare än ett” bara knappt tillräckligt bra ” designmönster.,

skiljer sig inte signifikant från andra abstraktioner

vissa författare hävdar att designmönster inte skiljer sig väsentligt från andra former av abstraktion, och att användningen av ny terminologi (lånad från arkitekturområdet) för att beskriva befintliga fenomen inom programmeringsområdet är onödigt. Modellen-View-Controller paradigm är tippad som ett exempel på ett ”mönster” som föregår begreppet ”designmönster” med flera år., Det hävdas vidare av vissa att det primära bidraget från Designmönstergemenskapen (och gänget av fyra bok) var användningen av Alexanders mönsterspråk som en form av dokumentation; en övning som ofta ignoreras i litteraturen.


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *