Abstrakt. Det har på senare tid funnits ett stort intresse för infångad designexpertis uttryckt som mönster. Prevalenta beskrivningar av dessa mönster lider av två demeriter. För det första fångar de specifika fall av spridning av mönster, snarare än det väsentliga mönstret i sig, vilket innebär att mönstrets anda ofta går förlorad i de överflödiga detaljerna i de specifika fall som beskrivs. För det andra bygger befintliga mönsterbeskrivningar på relativt informella diagrammatiska anmärkningar kompletterade med naturligt språkanteckningar. Detta kan leda till oklarhet och oklarhet. I detta dokument behandlas dessa problem genom att specifikationen av mönster delas upp i tre modeller (roll, typ och klass). Den mest abstrakta (rollcentriska) modellen presenterar mönster i sin renaste form och fångar deras väsentliga anda utan skadliga detaljer. En rollmodell förfinas av en typmodell (som vanligen lägger till begränsningar som är specifika för de flesta områden), som ytterligare förfinas av en klassmodell (som bildar en konkret installation). Vi utnyttjar de senaste framstegen i visuell modellering notation för att uppnå större precision utan att tillgripa trubbiga matematiska symboler. En set-orienterad bild av stat, verksamhet och instanser antas, vilket möjliggör deras abstrakta presentation i modeller via denna visuella notation. I detta dokument används dessa idéer i den entydiga specifikationen av ett urval av framträdande mönster. Förväntningen är att exakt visuell mönsterspecifikation för det första kommer att möjliggöra tydlig kommunikation mellan domänexperter och mönsterförfattare (och i slutändan mönsteranvändare), och för det andra möjliggöra CASE verktygsstöd för designmönster, vilket gör det möjligt för designern (mönsteranvändaren) att arbeta på en högre grad av abstraktion utan tvetydighet.
I REF, UML notation för klass och sekvens diagram berikas av vissa exakta visuella begränsningar som är användbara för design-mönster beskrivningar.
Precise Visual Specification of Design Patterns
{'venue': 'PROCS. ECOOP’98', 'journal': None, 'mag_field_of_study': ['Computer Science']}