Understanding Design Patterns Through Drama Metaphors

It is not easy to understand design patterns from their descriptions. Code examples help, but require proficiency in the programming language they are written in. While mastering programming language specifics is a necessity for implementing a design pattern, its essence is beyond these. And once we know the essence, the rest is a simple matter of programming, isn’t it? Well, it might not be that simple, but it is true that we need to understand the essence first. This paper explains how Observer and Mediator, two widely known design patterns in software development, can be dramatized both literally and metaphorically. While literal dramatization showed to be capable of revealing the meaning of design patterns, it is not very vivid and can be easily forgotten. Metaphorical dramatizations overcome this by being based on stories in a belletristic sense in which design pattern roles are represented by their metaphorical counterparts. People more easily relate to such stories and remember them better. To build these stories, drama patterns, which are known for their capability of setting up watchable drama plays with nonactors in a very short time, have been used.

Authors

Institutions

Publication Details

Published
2024-11-13
DOI
https://doi.org/10.1109/informatics62280.2024.10900872
Citations
1
Primary Topic
Software Engineering and Design Patterns
Type
article
Field-Weighted Citation Impact
1.40

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Understanding Design Patterns Through Drama Metaphors

Valentino Vranić, Aleksandra Vranić
1 citations
Software Engineering and Design Patterns
1.40
article

Understanding Design Patterns Through Drama Metaphors

Valentino Vranić, Aleksandra Vranić
article en
1 citations

Abstract

It is not easy to understand design patterns from their descriptions. Code examples help, but require proficiency in the programming language they are written in. While mastering programming language specifics is a necessity for implementing a design pattern, its essence is beyond these. And once we know the essence, the rest is a simple matter of programming, isn’t it? Well, it might not be that simple, but it is true that we need to understand the essence first. This paper explains how Observer and Mediator, two widely known design patterns in software development, can be dramatized both literally and metaphorically. While literal dramatization showed to be capable of revealing the meaning of design patterns, it is not very vivid and can be easily forgotten. Metaphorical dramatizations overcome this by being based on stories in a belletristic sense in which design pattern roles are represented by their metaphorical counterparts. People more easily relate to such stories and remember them better. To build these stories, drama patterns, which are known for their capability of setting up watchable drama plays with nonactors in a very short time, have been used.

Pan-European University (SK)
Erasmus+
Openalex Percentile: Top 13%
Software Engineering and Design Patterns
1.40
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Understanding Design Patterns Through Drama Metaphors — Valentino Vranić, Aleksandra Vranić · (2024) | TGRS Research Map | TGRS