syeedalireza/design-patterns-benchmark
Composer 安装命令:
composer require 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
关键字:
README 文档
README
Academic research package providing comprehensive performance analysis and complexity metrics for all 23 Gang of Four (GoF) design patterns in PHP.
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
Creational Patterns
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
Structural Patterns
- Adapter
- Decorator
- Facade
- Composite
- Proxy
- Bridge
- Flyweight
Behavioral Patterns
- Observer
- Strategy
- Command
- Iterator
- State
- Template Method
- Chain of Responsibility
- Mediator
- Memento
- Visitor
- Interpreter
Installation
composer require --dev syeedalireza/design-patterns-benchmark
Quick Start
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
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
composer test
composer analyse
composer benchmark
License
MIT - See LICENSE.md
Author
Alireza Aminzadeh
- GitHub: @syeedalireza
- Packagist: syeedalireza
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-03