Issue Type
Implementation - Architecture Refactoring
Severity
High - Critical path for Option B implementation
Problem Statement
Current AudioModeFactory creates IAudioMode instances. Need AudioStrategyFactory to create IAudioStrategy instances following consolidation.
Current State
- AudioModeFactory creates IAudioMode instances
- Factory decides between ThreadedAudioMode and SyncPullAudioMode
- Tied to old IAudioMode interface
- No IAudioStrategy creation capability
Target State
AudioStrategyFactory creates IAudioStrategy instances:
- Decides between ThreadedStrategy and SyncPullStrategy based on API capabilities
- Follows OCP (no switch statement, uses types)
- Encapsulates selection logic (SRP)
- Easy to add new strategies
Implementation Tasks
- Create AudioStrategyFactory.h/.cpp
- Implement createStrategy() method
- Remove old AudioModeFactory
- Update all creation points to use AudioStrategyFactory
Acceptance Criteria
Testing Requirements
Related Issues
References
- ARCHITECTURE_FILE_CLASS_AUDIT.md - Factory pattern violations
- AUDIO_MODULE_ARCHITECTURE.md - Phase 6 consolidation plan
Issue Type
Implementation - Architecture Refactoring
Severity
High - Critical path for Option B implementation
Problem Statement
Current AudioModeFactory creates IAudioMode instances. Need AudioStrategyFactory to create IAudioStrategy instances following consolidation.
Current State
Target State
AudioStrategyFactory creates IAudioStrategy instances:
Implementation Tasks
Acceptance Criteria
Testing Requirements
Related Issues
References