Detects Chain of Responsibility pattern. Chain of Responsibility passes request along chain of handlers until one handles it, avoiding coupling sender to receiver. Detection: Surface (name contains 'Handler', 'Chain', 'Middleware'), Deep (handle/process method + next/successor reference + set_next method + handler family via shared base class).
| Visibility | Name | Type | Description |
|---|---|---|---|
| public | pattern_type | str | |
| public | category | str |
| Visibility | Name | Description |
|---|---|---|
| public | detect_surface() | |
| public | detect_deep() |
| Name | Value |
|---|---|
| name | ChainOfResponsibilityDetector |
| stereotype | null |
| visibility | public |
| isAbstract | false |
| isFinalSpecialization | false |
| isLeaf | false |
| isActive | false |