Skip to content

Instantly share code, notes, and snippets.

@Bolinha1
Created June 9, 2014 14:16
Show Gist options
  • Select an option

  • Save Bolinha1/6fcdea130b94add57e83 to your computer and use it in GitHub Desktop.

Select an option

Save Bolinha1/6fcdea130b94add57e83 to your computer and use it in GitHub Desktop.
Classe que realiza login para diversos tipos de usuário refatorada.
<?php
namespace Login;
use User;
abstract class Login
{
abstract public function validate(User $user);
}
<?php
class LoginManager extends Login
{
public function validate(User $user)
{
printf("yeah, your user is manager...");
}
}
<?php
class LoginSeller extends Login
{
public function validate(User $user)
{
printf("yeah, your user is seller...");
}
}
<?php
use User;
use LoginManager;
use LoginSeller;
$loginManager = new LoginManager();
$loginManager->validate(new User('manager'));
$loginSeller = new LoginSeller();
$loginSeller->validate(new User('seller'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment