Publicação

Assessment of JavaScript’s advanced composition mechanisms based on design patterns

Ver documento

Detalhes bibliográficos
Resumo:In the past, several studies have been conducted that analyzed the modularity support of object-oriented languages. However, few studies have focused on JavaScript’s support for modularity and module composition based on design patterns. JavaScript has some advanced features that are not available in many object-oriented languages and are not used in the traditional implementation of these patterns, as we have found documented in several books on JavaScript implementations of Gang-of-Four patterns. To the best of our knowledge, no study has used these advanced JavaScript features to improve the traditional approach to implementing design patterns and analyze JavaScript’s modularity support. This thesis aims to fill this gap by evaluating JavaScript’s support for modularity based on modularity properties. The results show that some patterns benefit significantly from JavaScript’s advanced features, while others remain structurally unchanged or gain little.
Autores principais:Brito, Jaime Silva Vicente
Assunto:JavaScript Object-Oriented programming Module Composition Modularity Gang-of-Four Design Patterns Separation of concerns
Ano:2025
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade Nova de Lisboa
Idioma:inglês
Origem:Repositório Institucional da UNL
Descrição
Resumo:In the past, several studies have been conducted that analyzed the modularity support of object-oriented languages. However, few studies have focused on JavaScript’s support for modularity and module composition based on design patterns. JavaScript has some advanced features that are not available in many object-oriented languages and are not used in the traditional implementation of these patterns, as we have found documented in several books on JavaScript implementations of Gang-of-Four patterns. To the best of our knowledge, no study has used these advanced JavaScript features to improve the traditional approach to implementing design patterns and analyze JavaScript’s modularity support. This thesis aims to fill this gap by evaluating JavaScript’s support for modularity based on modularity properties. The results show that some patterns benefit significantly from JavaScript’s advanced features, while others remain structurally unchanged or gain little.