Promo Member Baru 40%! Program Full Stack Membership! Hanya 3 Hari! Klaim Promo

getNotified()

Ditanyakan 1 bulan yang lalu oleh Chaerul Marwan

agar contoh dapat berjalan secara penuh, kode program untuk method getNotified() apa ya?

1 JAWABAN / 0 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 23 January 2020

Hai kak,

Mohon maaf atas ketidaklengkapan materinya, sudah kami update materinya, coba diikuti lagi ya. Coba dibaca lagi dari awal materi karena ada perubahan nama class.

Jadinya nanti kita akan membuat class User.php untuk sample berisi kode ini :

<?php

include_once("EmailNotifier.php");
include_once("FaxNotifier.php");
include_once("SMSNotifier.php");

class User {

    public function getNotified()
    {
        return 'fax'; // Ganti ganti dengan nilai sms, email, fax'
    }
}

/**
 * Mari buat objek contoh bernama $user. Kita asumsikan dia punya method getNotified()
 * Dan method terebut akan mengembalikan nilai "sms" or "fax" or "email" kemudian perhatikan apa yang terjadi.
 */

$user = new User();
$notifier = $user->getNotified();

switch ($notifier)
{
    case "email":
        $objNotifier = new EmailNotifier();
        break;
    case "sms":
        $objNotifier = new SMSNotifier();
        break;
    case "fax":
        $objNotifier = new FaxNotifier();
    break;
}

$objNotifier->notify();

Intisari dari materi, kita bisa manfaatkan strategy pattern jika membutuhkan proses bisnis yang berbeda tapi dengan interface yang sama.