Magna Concursos
2285603 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Um programador, muito dedicado em utilizar padrões de projeto em suas soluções, foi escalado para implementar a fila de impressão em uma aplicação da empresa. Como esta fila precisa receber trabalhos (do inglês, “job”) de diversas áreas da aplicação, mas deve ser única para manter apenas uma ordem de envio para a impressora, este programador criou a seguinte classe:

class fImpressora {
public:
static fImpressora* getFila();
void print();
protected:
fImpressora();
private:
static fImpressora* _fila;
};

fImpressora* fImpressora::_fila = 0;
fImpressora* fImpressora::getFila () {
if (_fila == 0) {
_fila = new fImpressora;
}
return _fila;
}
void fImpressora::print() { /*...*/}

Assinale a alternativa que utiliza corretamente a classe criada pelo programador:

 

Provas

Questão presente nas seguintes provas

Analista de TI

60 Questões