Паттерны проектирования
Добавлено: 2019.09.30, 11:40
Приветствую, только начал разбираться с паттернами, поднялся вопрос все ли правильно я делаю?
Код: Выделить всё
<?php
interface interfaceClassAB
{
public function callFunction();
}
class A
{
public function functionClassA()
{
echo "functionClassA";
}
}
class B
{
public function functionClassB()
{
echo "functionClassB";
}
}
class adapterA implements interfaceClassAB
{
public function callFunction()
{
(new A())->functionClassA();
}
}
class adapterB implements interfaceClassAB
{
public function callFunction()
{
(new B())->functionClassB();
}
}
class finalClass
{
public function __construct(int $id)
{
if ($id == 1){
(new adapterA())->callFunction();
}else{
(new adapterB())->callFunction();
}
}
}
new finalClass(1);
echo "</br>";
new finalClass(2);