design-patterns

Форк
0
/
FileLoggerFactory.php 
25 строк · 500.0 Байт
1
<?php
2

3
namespace App\Creational\Factory;
4

5
use App\Creational\Factory\Classes\FileLogger;
6
use App\Creational\Factory\Interfaces\Logger;
7
use App\Creational\Factory\Interfaces\LoggerFactory;
8

9
class FileLoggerFactory implements LoggerFactory
10
{
11
    /**
12
     * @param string $filePath
13
     */
14
    public function __construct(private string $filePath)
15
    {
16
    }
17

18
    /**
19
     * @return Logger
20
     */
21
    public function createLogger(): Logger
22
    {
23
        return new FileLogger($this->filePath);
24
    }
25
}

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

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

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

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