سلام
class Notification
{
public function send(string $type, array $params)
{
$class_name = ucfirst($type);
$object = new $class_name();
$object->send($params);
}
};
class Sms
{
public function send(array $params)
{
echo 'send sms';
}
};
class Email
{
public function send(array $params)
{
echo 'send email';
}
};
تو این مثال که زده شد اگه بدون اینکه تغیری در کدهای قبلی کلاس ایجاد کنم متد جدید ایکس رو داخل کلاس نوتیفیکشن تعریف کنم اصل باز و بسته که نقض نمیشه؟ درسته؟