The objective of this lab is to apply advanced principles of object-oriented design as well design patterns to improve an existing system. For this we have chosen to work on our multidisciplinary project that we did in the second year (web application).
Srp (Single Responsibility Principle)
Ocp (Open Closed Principle)
Isp (Interface Segregation Principle)
Dip(Dependancy Invertion Principle)
Dry (DON’T REPEAT YOURSELF)
Creational Pattern : Singleton
Structural Pattern : Decorator
Behavioural Pattern : Observer