Design Patterns

Abril 2015

Design Patterns

O Design Patterns (em português, Modelos de concepção ou ainda Motivos de concepção) é um recolhimento de boas práticas de concepção para diversos problemas recorrentes em programação orientada para o objecto.

O conceito de Pattern Design é o resultado dos trabalhos de 4 pessoas (Erich Gama, Richard Helm, Ralph Johnson, e John Vlissides, conhecidos sob o patronímico “Gang dos Qautro”) na sua obra “Design Patterns: Elements of Reusable Object-Oriented Software”, editado em 1995 e propondo 23 motivos de concepção.

Um motivo de concepção pode ser visto como um documento que formaliza a estrutura de uma classe que permite responder a uma situação específica. Os motivos de concepção são classificados de acordo com três grandes famílias:

  • Motivos de criação : Motif Abstract Factory, Motif Builder, Motif Factory Method, Motif Prototype, Motif Singleton.
  • Motivos de estruturação : Motif Adapter, Motif Bridge, Motif Composite, Motif Decorator, Motif Facade, Motif Flyweight, Motif Proxy.
  • Motivos de comportamento : Motif Chain of Responsibility, Motif Command, Motif Interpreter, Motif Iterator, Motif Mediator, Motif Memento, Motif Observer, Motif State, Motif Strategy, Motif Template Method, Motif Visitor.



Eis alguns exemplos de motivos de concepção:

  • Motivo MVC (Modelo-Vista-Controlador): parte do princípio que qualquer aplicação pode ser decomposta em três camadas separadas:
    • Modelo, isto é, os dados
    • Vista, quer dizer, a representação dos dados
    • Controlador, quer dizer, o tratamento dos dados com o propósito da sua representação.
  • Motivo Proxy, que define um objecto intermédio tendo procuração para efectuar de maneira transparente para o utilizador as chamadas de métodos dum objecto distante.



Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Design-patterns.pdf

A ver igualmente


Design Patterns
Design Patterns
Patrones de diseño
Patrones de diseño
Design Patterns
Design Patterns
Design Patterns
Design Patterns
Design Patterns
Design Patterns
Este documento, intitulado « Design Patterns »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.