Publicação
Assessment of JavaScript’s advanced composition mechanisms based on design patterns
| 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 |
| 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. |
|---|