<?php
#author: abdlkdrgndz
namespace DesignPatterns\Creational\AbstractFactory;
interface CallFactory
{
public function returnJSON(): StringReturner;
}
interface StringReturner
{
public function write(string $string): string;
}
class ReturnNow implements StringReturner
{
public function write(string $string): string
{
return $string;
}
}
$obj = new ReturnNow();
var_dump($obj->write("Hello Abstract Factory pattern."));