PHP
0% Tamamlandı
4 Kasım 2019 7 Bölüm Orta seviye
3. Bölüm Detayları

PHP Design Patterns | Adaptor Pattern

En basit hali ile PHP Adaptor Pattern nedir? Nasıl kullanılır? Hangi amaçlara uygundur kısımlarını inceledik. Kendi servislerinizi yazarken bolca kullanmanız gereken bir tasarım desenidir.

Sorular

Siz de eğitmene bu bölüm hakkında sorular sorabilirsiniz.

Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
phpuzem
neredeyse 2 yıl önce
  • 0 Oy
// İletişim
// Telefon açabilir
// E-posta gönderebilir.
class Person
{
    public function connection($phone)
    {
        $phone->open();
        $phone->call();
    }

}


interface PhoneContract
{
    public function open();

    public function call();
}

interface EmailContract
{
    public function open();

    public function send();
}

class Phone implements PhoneContract
{
    public function open()
    {
        var_dump('Phone is opened.');
    }

    public function call()
    {
        var_dump('call is in progress.');

    }
}

class Email implements EmailContract
{
    public function open()
    {
        var_dump('Email is opened.');
    }

    public function send()
    {
        var_dump('send is in progress.');

    }
}

class EmailAdapter implements PhoneContract
{
    /**
     * @var \Email
     */
    private $email;

    public function __construct(Email $email)
    {
        $this->email = $email;
    }

    public function open()
    {
       $this->email->open();
    }

    public function call()
    {
        $this->email->send();
    }
}
echo (new Person())->connection(new EmailAdapter(new Email()));
Laravel, bootstrap, vue.js, unity ve daha bir çok online eğitim- phpuzem.com
Cevapla

Geliştiricinin Seçim Kanalı

Derslere Gözat Tartışma Forumu