waktu tersisa untuk klaim Potongan harga Rp 300.000 dalam program Membership. Klaim Promo!

getNotified()

Ditanyakan pada tanggal 16 January 2020 oleh Chaerul Marwan Edit  Hapus  Buka Kembali  Tandai 

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

1 JAWABAN / 0 KOMENTAR

User avatar

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.