A C++ fishing regulation management system that lets anglers log catches and validates them against species-specific keeping rules. Built to demonstrate practical application of object-oriented design patterns.
- Facade —
CommunicationFacadeprovides a unified interface to the creature and angler subsystems, hiding internal coordination from the client. - Factory —
SeaCreatureFactoryandSeaCheckerFactoryabstract the construction of concrete creature and checker types. - Builder —
SeaCreatureBuilderconstructsSeaCreatureobjects step-by-step with chained setters. - Mediator —
AnglerEngineandSeaPlusPlusEnginecoordinate interactions between subsystem components without coupling them directly.