Please use this identifier to cite or link to this item:
http://hdl.handle.net/10071/11218
Author(s): | Coelho, Duarte Gonçalo dos Santos Bettencourt |
Advisor: | Santos, André Leal |
Date: | 2015 |
Title: | Java extensions for design pattern Instantiation |
Reference: | 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>. |
Keywords: | 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 |
Abstract: | 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. |
Degree: | Mestrado em Engenharia Informática |
Peerreviewed: | yes |
Access type: | Restricted Access |
Appears in Collections: | T&D-DM - Dissertações de mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Tese Duarte Gonçalo S. B. Coelho.pdf Restricted Access | 1,06 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.