Skip to content

Instantly share code, notes, and snippets.

@alanwillms
Last active November 1, 2016 12:07
Show Gist options
  • Save alanwillms/1fd1350acc048431ab5d to your computer and use it in GitHub Desktop.
Save alanwillms/1fd1350acc048431ab5d to your computer and use it in GitHub Desktop.
Exemplo 2 de ISP em PHP
<?php
class EstoqueProduto
{
...
public function retirar($quantidade) { ... }
public function depositar($quantidade) { ... }
public function getValor() { ... }
...
}
class ControleLogistica
{
public function entrada(Fonecimento $fornecimento)
{
....
$estoque->depositar($quantidade); // EstoqueProduto::depositar
...
}
public function saida(Pedido $pedido)
{
....
$estoque->depositar($quantidade); // EstoqueProduto::retirar
...
}
}
class DemonstrativoContabilidade
{
public function getPatrimonioLiquido()
{
...
foreach ($estoques as $estoque) {
$patrimonio += $estoque->getValor(); // EstoqueProduto::getValor
}
...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment