Skip to content

Instantly share code, notes, and snippets.

@joaorobertopb
Created January 5, 2019 03:32
Show Gist options
  • Save joaorobertopb/ec540a0f2ff98a6c3bdd9015c8813caf to your computer and use it in GitHub Desktop.
Save joaorobertopb/ec540a0f2ff98a6c3bdd9015c8813caf to your computer and use it in GitHub Desktop.
Exemplo de código PHP que usa o princípio de segregação das interfaces do SOLID.
<?php
interface Aves
{
public function setLocalizacao($longitude, $latitude);
public function renderizar();
}
interface AvesQueVoam extends Aves
{
public function setAltitude($altitude);
}
class Papagaio implements AvesQueVoam
{
public function setLocalizacao($longitude, $latitude)
{
//Faz alguma coisa
}
public function setAltitude($altitude)
{
//Faz alguma coisa
}
public function renderizar()
{
//Faz alguma coisa
}
}
class Pinguim implements Aves
{
public function setLocalizacao($longitude, $latitude)
{
//Faz alguma coisa
}
public function renderizar()
{
//Faz alguma coisa
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment