ee5c20bc8b6af9bd830fd98d56f8258f2e63288b
Replace hard-coded engine instantiation with factory pattern to enable dependency injection and improve testability. Changes: - IEngineFactory: Interface for creating engines - EngineFactory: Default implementation using AdvancedFitEngine - MultiBinEngine: Now accepts IEngineFactory via constructor This eliminates the hard-coded dependency on AdvancedFitEngine and allows for easy swapping of engine implementations through configuration or dependency injection. Benefits: - Dependency inversion principle satisfied - Engines can be mocked in tests - Engine selection can be configured externally - Single responsibility for engine creation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
A windows program for saw cutting.
Languages
C#
65.9%
HTML
29.7%
CSS
4.4%