design-patterns

Форк
0
28 строк · 677.0 Байт
1
<?php
2

3
namespace App\Creational\AbstractFactory;
4

5
use App\Creational\AbstractFactory\Classes\UnixCsvWriter;
6
use App\Creational\AbstractFactory\Classes\UnixJsonWriter;
7
use App\Creational\AbstractFactory\Interfaces\CsvWriter;
8
use App\Creational\AbstractFactory\Interfaces\JsonWriter;
9
use App\Creational\AbstractFactory\Interfaces\WriterFactory;
10

11
class UnixWriterFactory implements WriterFactory
12
{
13
    /**
14
     * @return CsvWriter
15
     */
16
    public function createCsvWriter(): CsvWriter
17
    {
18
        return new UnixCsvWriter();
19
    }
20

21
    /**
22
     * @return JsonWriter
23
     */
24
    public function createJsonWriter(): JsonWriter
25
    {
26
        return new UnixJsonWriter();
27
    }
28
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.