💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ کیان سلگی
بررسی کد برای رعایت اصل tell don\'t ask
جامعه مهندسی نرم افزار ایجاد شده در ۰۵ اردیبهشت ۱۴۰۱

سلام استاد وقتتون بخیر و خسته نباشید

داخل آموزش اشاره شد که این اصل بیان می‌کنه که ما برای طراحی نرم افزار به سبک شی گرا باید طوری پیش بریم که رفتار و داده رو در کنارهم داشته باشیم و برای انجام کارها بیایم به آبجکت اعلام کنیم که چه کاری رو انجام بدن و تصمیم گیری به عهدی ما نباشه و خود آبجکت اون رو انجام بده.

سعی کردم برای درک بیشتر این موضوع یک مثال بزنم هرچند کاربردی نیست اما میخواستم در صورت امکان بررسی بفرمایید که آیا این اصل داخل این قطعه کد رعایت شده یا خیر؟

ممنون

// user model codes
class User
{
    protected string $UserName;
    public function __construct(string $UserName)
    {
        $this->UserName = $UserName;
    }
    protected function UpdateName(string $NewName): void
    {
        $this->UserName = $NewName;
    }
    protected function GetName(): string
    {
        return $this->UserName;
    }
}
// user controller codes
class UserController extends User
{
    public function ChangeName(string $Name): void
    {
        $this->UpdateName($Name);
    }
    public function ShowUserName(): string
    {
        return $this->GetName();
    }
}

سلام دوست عزیز

بله به درستی پیش رفتید ✌ حالا اینکه در سناریوهای مختلف چطور از این روش استفاده کنید میشه مباحث جلسات بعدی.

بهترین پاسخ
نازنین کریمی مقدم ۰۹ اردیبهشت ۱۴۰۱، ۱۸:۵۲

سلام

خیلی ممنون

مرسی از پاسخگویی شما??

کیان سلگی ۰۹ اردیبهشت ۱۴۰۱، ۱۹:۲۵