Skip to content
 
 

Latest commit

 

History

299 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

DesignPatternsPHP

Repositório para estudos de Design Patterns utilizando como base o projeto DesignPatternsPHP e o livro "Padrões de Projeto - GoF".

Organizando o catálogo

Como existem muitos padrões de projeto, necessitamos de uma maneira de organizá-los. A classificação ajuda a aprender os padrões mais rapidamente, bem como direcionar esforços na descoberta de novos. Os padrões podem ter finalidade de criação, estrutural ou comportamental. Os padrões de criação se preocupam com o processo de criação de objetos. Os padrões estruturais lidam com a composição de classes ou de objetos. Os padrões comportamentais caracterizam as maneiras pelas quais classes ou objetos interagem e distribuem responsabilidades. (Retirado do livro Padrões de Projeto - GoF)

De criação (Creational)

  • AbstractFactory](Skp/Creational/AbstractFactory) ✅
  • Builder
  • FactoryMethod
  • Multiton (is considered an anti-pattern! ⛔)
  • Pool
  • Prototype
  • SimpleFactory
  • Singleton (is considered an anti-pattern! ⛔)
  • StaticFactory

Estrutural (Structural)

  • Adapter
  • Bridge
  • Composite
  • DataMapper
  • Decorator
  • DependencyInjection
  • Facade
  • FluentInterface
  • Proxy
  • Registry

Comportamental (Behavioral)

  • ChainOfResponsibilities
  • Command
  • Iterator
  • Mediator
  • Memento
  • NullObject
  • Observer
  • Specification
  • State
  • Strategy
  • TemplateMethod
  • Visitor

Outros

  • Delegation
  • ServiceLocator
  • Repository

About

sample code for several design patterns in PHP

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors