Basics-Wrapup

View on GitHub

Design Patterns

In 1994, four authors Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides published a book titled Design Patterns - Elements of Reusable Object-Oriented Software which initiated the concept of Design Pattern in Software development.

Creational Patterns

 These design patterns provide a way to create objects while hiding the creation logic,
 rather than instantiating objects directly using new operator. 
 This gives program more flexibility in deciding 
 which objects need to be created for a given use case.

Structural Patterns

These design patterns concern class and object composition.
Concept of inheritance is used to compose interfaces
and define ways to compose objects to obtain new 
functionalities.

Behavioral Patterns

These design patterns are specifically concerned with communication between objects.

Notice

to run php in command line ubuntu you can follow these steps

   sudo apt install php7.3-cli php7.3-fpm php7.3-json php7.3-pdo php7.3-mysql php7.3-zip php7.3-gd  php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath php7.3-json
  #!/usr/bin/php