Utilize este identificador para referenciar este registo: http://hdl.handle.net/10071/11218
Autoria: Coelho, Duarte Gonçalo dos Santos Bettencourt
Orientação: Santos, André Leal
Data: 2015
Título próprio: Java extensions for design pattern Instantiation
Referência bibliográfica: COELHO, Duarte Gonçalo dos Santos Bettencourt - Java extensions for design pattern instantiation [Em linha]. Lisboa: ISCTE-IUL, 2015. Dissertação de mestrado. [Consult. Dia Mês Ano] Disponível em www:<http://hdl.handle.net/10071/11218>.
Palavras-chave: Design patterns
Language constructs
Annotations
Abstract syntax transformations
Source code generation
Java extensions
Padrões de desenho
Extensões para Java
Anotação
Transformações na abstract syntax tree
Resumo: Design patterns instances may require a lot of effort to be located and managed when they are in the form of source code, due to the lack of support provided by the programming languages. In this dissertation we provide a set of high-level primitives that address the main features of certain design pattern, supporting their implementation, and offering a way to be represented in Java through code annotations. We developed proof of concept extensions that address some of the widely used design patterns in object oriented programming, namely Singleton, Decorator, Flyweight, Visitor, Composite and Observer patterns. Through the course of this dissertation, we demonstrate that is possible to support design pattern implementation through code generation without sacrificing much flexibility. The proposed Java extensions are evaluated by refactoring existing classes from the Java SDK and the case study framework JHotDraw
Os padrões de desenho são dificeis de encontrar num projecto, devido a falta apoio da linguagem de programação onde foram instanciados. Desenvolvemos um conjunto de primitivas de alto nivel que suportam a implementação dos padrões de desenho, auxiliando a representação dos seus elementos na linguagem Java. Estas primitivas abordam os padrões de desenho mais utilizados em linguagens orientadas a objectos, nomeadamente o Singleton, o Decorator, o Flyweight, o Visitor, o Composite e o Observer. Durante o percurso desta dissertação, iremos demonstrar que é possivel auxiliar a implementação de padrões de desenho através de geração de código, sem limitar os contextos onde pode ser integrado. As extensões propostas são avaliadas pela substituição de instancias de padrões de desenhos presentes nem classes do Java SDK e da plataforma JHotDraw.
Designação do grau: Mestrado em Engenharia Informática
Arbitragem científica: yes
Acesso: Acesso Restrito
Aparece nas coleções:T&D-DM - Dissertações de mestrado

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Tese Duarte Gonçalo S. B. Coelho.pdf
  Restricted Access
1,06 MBAdobe PDFVer/Abrir Request a copy


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpaceOrkut
Formato BibTex mendeley Endnote Logotipo do DeGóis Logotipo do Orcid 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.