SOLID
1. Single Responsibility Principle (SRP)
2. Open/Closed Principle (OCP):
class LoginService
{
public function login($user)
{
if ($user instanceof User) {
$this->authenticateUser($user);
} else if ($user instanceOf ThirdPartyUser) {
$this->authenticateThirdPartyUser($user);
}
}
}3. Liskov Substitution Principle (LSP):
4. Interface Segregation Principle (ISP)
5. Dependency Inversion Principle (DIP)
Last updated