Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 637 Bytes

README.md

File metadata and controls

10 lines (8 loc) · 637 Bytes

Version-Control-System

Custom VCS implementation

Maintaining a virtual file system and a version control system in Java. The application supports a set of unix commands and is able to create, modify and delete files, as well as a set of vcs commands that will save the current state of the file system.

Design patterns used:

  • Factory - operation creation automation (OperationFactory class)
  • Singleton - where only one instance of a class was needed for simultaneous control of the same resource (OperationFactory classes, ErrorCodeManager, Context)
  • Visitor - adding multiple operations without changing the structure of the VCS