Skip to content

final projet in c# that use in designs pattern, the i s

Notifications You must be signed in to change notification settings

AyalaElyasaf/design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

GIT System Simulation with Design Patterns

Welcome to the GIT System Simulation project! This project, developed in C#, demonstrates the use of various common design patterns to simulate the functionality of a GIT system.

Table of Contents

About the Project

This project is designed to showcase the implementation of several well-known design patterns in a practical application. The application simulates a GIT version control system, providing a real-world context to understand how these patterns can be applied effectively.

Design Patterns Used

  • State
  • Memento
  • Observer
  • Command
  • Singleton More

Technologies Used

  • C#: Programming language used to develop the project.
  • .NET Framework: Framework for building and running applications.
  • Visual Studio: Integrated development environment (IDE) for C# development.

Installation

Follow these steps to install and run the project on your local machine:

  1. Clone the repository:

    git clone https://github.com/yourusername/git-system-simulation.git
  2. Navigate to the project directory:

    cd git-system-simulation
  3. Open the project in Visual Studio:

    • Open Visual Studio.
    • Click on "Open a project or solution".
    • Navigate to the project directory and select the solution file (.sln).
  4. Build the project:

    • In Visual Studio, go to Build > Build Solution.
  5. Run the project:

    • Press F5 or click on the Start button to run the application.

Usage

  1. Initialize Repository: Create a new GIT repository in the application.
  2. Add Files: Add files to the repository.
  3. Commit Changes: Commit changes to the repository.
  4. Undo Changes: Use the memento pattern to undo changes.
  5. State Management: Observe state transitions in the repository.
  6. Notifications: Get notified of changes using the observer pattern.

App Demo GIF

Contributing

Contributions are welcome! If you'd like to contribute to the development of this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch.
    git checkout -b feature-branch
  3. Make your changes.
  4. Commit your changes.
    git commit -m "Add new feature"
  5. Push to the branch.
    git push origin feature-branch
  6. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Feel free to reach out with any questions or feedback!


Explore and understand the power of design patterns with this GIT system simulation project!

About

final projet in c# that use in designs pattern, the i s

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages