Quick actions

cmd+k|ctrl+k

Navigation

Languages

Abstract Factory Pattern Example

Snippet info

Language

Php

Visibility

public

Author

abdlkdrgndz

Created

2021-03-04T11:20:57.249872Z

Updated

2021-03-04T11:20:57.249872Z

<?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."));
INFO