PHPackages                             syeedalireza/design-patterns-benchmark - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. syeedalireza/design-patterns-benchmark

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

syeedalireza/design-patterns-benchmark
======================================

Academic research package providing comprehensive performance analysis and complexity metrics for all 23 Gang of Four (GoF) design patterns in PHP

00PHPCI failing

Since Jan 31Pushed 3mo agoCompare

[ Source](https://github.com/syeedalireza/design-patterns-benchmark)[ Packagist](https://packagist.org/packages/syeedalireza/design-patterns-benchmark)[ RSS](/packages/syeedalireza-design-patterns-benchmark/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Design Patterns Benchmark
=========================

[](#design-patterns-benchmark)

[![Tests](https://github.com/syeedalireza/design-patterns-benchmark/workflows/CI/badge.svg)](https://github.com/syeedalireza/design-patterns-benchmark/actions)[![PHPStan Level 9](https://camo.githubusercontent.com/1bc07920f0d36e55c17e1d38b1caa132cc605f51a82b388c962870b9a747b898/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230392d627269676874677265656e2e737667)](https://phpstan.org/)[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)

Academic research package providing comprehensive performance analysis and complexity metrics for all 23 Gang of Four (GoF) design patterns in PHP.

Features
--------

[](#features)

- ✅ **23 GoF Patterns** - Complete implementation
- ✅ **Performance Benchmarks** - Detailed metrics
- ✅ **Complexity Analysis** - Cyclomatic complexity
- ✅ **Memory Profiling** - Resource usage
- ✅ **PHPStan Level 9** - Strict type checking
- ✅ **Comprehensive Tests** - 90%+ coverage

Design Patterns Included
------------------------

[](#design-patterns-included)

### Creational Patterns

[](#creational-patterns)

- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype

### Structural Patterns

[](#structural-patterns)

- Adapter
- Decorator
- Facade
- Composite
- Proxy
- Bridge
- Flyweight

### Behavioral Patterns

[](#behavioral-patterns)

- Observer
- Strategy
- Command
- Iterator
- State
- Template Method
- Chain of Responsibility
- Mediator
- Memento
- Visitor
- Interpreter

Installation
------------

[](#installation)

```
composer require --dev syeedalireza/design-patterns-benchmark
```

Quick Start
-----------

[](#quick-start)

### Run Benchmarks

[](#run-benchmarks)

```
use DesignPatternsBenchmark\Benchmarks\PatternBenchmark;

$benchmark = new PatternBenchmark();
$results = $benchmark->comparePatterns(iterations: 1000);

foreach ($results as $result) {
    echo "{$result['pattern']}: {$result['time_ms']}ms\n";
}
```

### Example Results

[](#example-results)

```
Pattern         | Time (ms) | Memory (KB) | Complexity
----------------|-----------|-------------|------------
Singleton       | 0.15      | 1.2         | O(1)
Factory         | 2.50      | 8.5         | O(n)
Observer        | 5.20      | 15.3        | O(n²)

```

Testing
-------

[](#testing)

```
composer test
composer analyse
composer benchmark
```

License
-------

[](#license)

MIT - See LICENSE.md

Author
------

[](#author)

**Alireza Aminzadeh**

- GitHub: [@syeedalireza](https://github.com/syeedalireza)
- Packagist: [syeedalireza](https://packagist.org/users/syeedalireza/)

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance54

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/05de5f56c8b265c6720d5a4593d499a06c5a32b7ed2b7c36e0ac73778f09a381?d=identicon)[syeedalireza](/maintainers/syeedalireza)

### Embed Badge

![Health badge](/badges/syeedalireza-design-patterns-benchmark/health.svg)

```
[![Health](https://phpackages.com/badges/syeedalireza-design-patterns-benchmark/health.svg)](https://phpackages.com/packages/syeedalireza-design-patterns-benchmark)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M683](/packages/barryvdh-laravel-ide-helper)[breadlesscode/neos-nodetypes-folder

Folder nodetype for Neos CMS

1088.5k1](/packages/breadlesscode-neos-nodetypes-folder)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
