twent/design-patterns

Learn design patterns

0.3.4 2023-03-07 14:06 UTC

This package is auto-updated.

Last update: 2024-05-07 16:41:13 UTC


README

Stable Version Packagist PHP Version CI Status Tests Coverage

This project has been created for learning design patterns with PHP.

How to use:

  1. Run composer require twent/design-patterns:<stable-version-number or dev-master>

How to dev:

  1. Clone this repo or run composer create-project twent/design-patterns:dev-master
  2. Run make && make test

Design patterns list

  1. Creational / Пораждающие:
    1. Singleton
    2. Factory
    3. Factory method
    4. Static Factory
    5. Abstract Factory
    6. Builder
    7. Prototype
    8. Pool
  2. Structural / Структурные
    1. Dependency Injection
    2. Registry
    3. Composite
    4. Adapter / Wrapper
    5. Bridge
    6. Data mapper
    7. Decorator
    8. Facade
    9. Fluent Interface
    10. Flyweight
    11. Proxy