StefanButacu / Carwash-OOP-And-Layered-Arhitecture

Carwash app design using OOP principles and Qt framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Carwash-OOP-And-Layered-Arhitecture

Carwash app design using OOP principles and Qt framework

  1. Layerd Arhitecture
    • Domain
    • Repository
    • Service
    • View
  2. Notable design patterns
    • Command design ( illustrated with Undo functionality where i declared a abstract class UndoAction and 3 inheriting classes UndoAdd, UndoDelete, UndoUpdate)
    • Observer pattern ( Changes inside the CarWash class should be visible to all new application windows)
    • Model-View-Controller ( A class is resposible to get the data from Repository and to pass it to the user depending on his request (don't load all entities at the start of app))
  • Start app Start app

  • Warning Warning Start game

  • Washlist Wash list

  • Observer Pattern Observer

  • Wash menu Observer

About

Carwash app design using OOP principles and Qt framework


Languages

Language:C++ 100.0%