Design Patterns – Padrões de Projeto e Desenvolvimento para aplicações em PHP
Tags designpatterns, padrões de projeto, patterns, php, projetos
Categorias: Design Patterns
A primeira coisa que nos vem à cabeça quando pensamos em "Design Patterns" ou "Padrões de Projeto" são diagramas extremamente complexos e lógicas mirabolantes. Mas você sabe o que realmente são os Design Patterns? Você sabia que eles podem salvar a sua vida (ou sua carreira)?
Nesta série de artigos iremos abordar a utilização de padrões de projeto para aplicações web, mais especificamente, para PHP. Neste primeiro artigo, veremos o que são e como funcionam os Design Patterns.
O que são Design Patterns?
Um Design Pattern não é uma classe ou uma biblioteca que você inclui em seus arquivos. É muito mais que isso. É uma metodologia que deve ser seguida no desenvolvimento de um projeto, seja ele no ramo de desenvolvimento de software, de construção civil, de engenharia, etc.
Descrevem soluções para problemas recorrentes no desenvolvimento de um projeto.
Os padrões de projeto visam facilitar a reutilização de soluções na fase de projeto.
Por que utilizar um Design Pattern?
Pela facilidade de manutenção, pela escalabilidade do projeto, reutilização de material, organização e padronização internacional, podendo seu projeto ser mantido por pessoas que vivem em outro país e falam outro idioma por exemplo.
Como Design Patterns é uma metodologia, pode ser aplicada a qualquer situação. No ramo de desenvolvimento de software essa metodologia pode ser aplicada a qualquer linguagem de programação.
Mas então porque esta série de artigos vai falar sobre Design Patterns & PHP?
Pelo fato de PHP ser uma das linguagens mais utilizadas no desenvolvimento web e ter a fama de "linguagem de amadores". Iremos desmitificar isto e provar que PHP é uma linguagem robusta e sofisticada.
Bem vindo aos padrões de projeto
Basicamente existem três tipos de de Design Patterns:
Estruturais
Geralmente tratam de relacionamento entre entidades, tornando mais fácil para que essas entidades trabalhem em conjunto.
Padrões Estruturais
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
Criacionais
Fornecem mecanismos de instanciação, tornando mais fácil a criação de objetos de uma forma que se adapta à situação.
Padrões Criacionais (ou de criação)
- Abstract Factory
- Factory Method
- Singleton
- Builder
- Prototype
Comportamentais
São utilizados na comunicação entre as entidades deixando mais fácil a comunicação entre elas.
Padrões Comportamentais
- Chain of responsability
- Mediator
- Strategy
- Command
- Memento
- Template Method
- Interpreter
- Observer
- Visitor
- Iterator
- State
Estaremos abordando nos próximos artigos a utilização da maioria destes padrões na linguagem PHP.
Tweetar









Bruno Wiltemburg, em 21/07/2010 @ 16:20
Enviem suas dúvidas e comentários aqui…
Willams de Jesus, em 14/01/2011 @ 12:22
O blog esta de parabens
roberto, em 12/01/2012 @ 09:46
OTIMO POST!