Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 918 Bytes

File metadata and controls

16 lines (13 loc) · 918 Bytes

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.

Design Patterns

  • FacadeCommunicationFacade provides a unified interface to the creature and angler subsystems, hiding internal coordination from the client.
  • FactorySeaCreatureFactory and SeaCheckerFactory abstract the construction of concrete creature and checker types.
  • BuilderSeaCreatureBuilder constructs SeaCreature objects step-by-step with chained setters.
  • MediatorAnglerEngine and SeaPlusPlusEngine coordinate interactions between subsystem components without coupling them directly.
part3_UML