No processo de software, a premissa que o
desenvolvimento de sistema pode começar com
informação incompleta e que requisitos completos são
obtidos através de um processo cíclico e dialético de
reações do usuário e que o importante nesta abordagem é
que o ponto de vista orientado a projeto é enriquecido com
o aumento de interesse da participação do usuário final,
Na orientação a objeto, é um mecanismo que permite que
características comuns a diversas classes sejam fatoradas
em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especificadas.
Cada classe derivada, ou subclasse, apresenta as características (estrutura e métodos) da classe base. Esta
definição refere-se ao conceito de
O design pattern definido como construtor virtual, cujo
objetivo é definir uma interface para criar objetos de forma
a deixar subclasses decidirem qual classe instanciar, é o