Thursday, March 30, 2017
   

Latest Posts

Posted on 7/28/2016 by André Pires in Reflexões
Posted on 1/10/2014 by André Pires in .Net
Posted on 1/7/2014 by André Pires

Posts

Série Desafios

Posted on 11/26/2012 by André Pires in OO Design Patterns
image

Boa tarde! Pensei em propor no blog uma série de desafios no intuito de fomentar o conhecimento e boas práticas em nossa comunidade. A ideia que ter a participação de vocês, meus alunos, não alunos, amigos, etc, senão não vai ter graça, muito menos utilidade. Então vamos participar, ok?

Se alguém tiver alguma dificuldade para postar sua participação, me avise. Só assim eu poderei resolver os possíveis problemas.

Como vai funcionar: (Obviamente isso é uma proposta e pode ser mudado, ok?)

  • Eu vou postar os desafios periodicamente. Quando eu fizer a postagem, irei compartilhar no facebook.
  • Você vão postar suas respostas e/ou soluções aqui no blog ou lá no face dentro das próximas 24 horas.
  • Aquele que der a solução mais elegante, eleito por número de "Curtir" no face, não paga a cerveja :)
  • Obviamente a logística da cerveja vai depender de onde mora o vencedor :)
  • Aceito outras propostas de premiação que não envolvam o meu dinheiro e/ou bens :)

Desafio 1: Considerando-se os princípios do OO e os Design Patterns, responda:

a) O código abaixo apresenta algum problema que fere os princípios do OO? Se houver, descreva o(s) problema(s).

01.public class GestorDeClientes
02.{
03.    public GestorDeClientes(IContexto contexto)
04.    {
05.        this.Contexto = contexto;
06.    }
07.     
08.    public void Inserir(IEntidade entidade)
09.    {
10.        try
11.        {
12.            this.Contexto.Salvar<Cliente>(entidade);
13.            this.Contexto.SaveChanges();
14.        }
15.        catch(Exception ex)
16.        {
17.            var logger = new LoggerDeArquivo();
18.            logger.Registrar(ex);
19.        }
20.    }
21.}

b) Como você resolveria o(s) suposto(s) problema(s)?


Valendo!

Home   |   Forum
André Pires 2011