Skip to content

renatoneto/DesignPatternsPHP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published