سلام استاد وقتتون بخیر و خسته نباشید
داخل آموزش اشاره شد که این اصل بیان میکنه که ما برای طراحی نرم افزار به سبک شی گرا باید طوری پیش بریم که رفتار و داده رو در کنارهم داشته باشیم و برای انجام کارها بیایم به آبجکت اعلام کنیم که چه کاری رو انجام بدن و تصمیم گیری به عهدی ما نباشه و خود آبجکت اون رو انجام بده.
سعی کردم برای درک بیشتر این موضوع یک مثال بزنم هرچند کاربردی نیست اما میخواستم در صورت امکان بررسی بفرمایید که آیا این اصل داخل این قطعه کد رعایت شده یا خیر؟
ممنون
// 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(); } }