سلام
مفوم Clone چیه ؟
لطفا اگه ممکنه مثال بزنید
Shallow- Deep Cloning
چه فرقی با هم دارند ؟
ممنون از راهنمایی شما
سلام
مفوم Clone چیه ؟
لطفا اگه ممکنه مثال بزنید
Shallow- Deep Cloning
چه فرقی با هم دارند ؟
ممنون از راهنمایی شما
با سلام
اینجا در این مورد یک توضیح خوب و کامل همراه با مثال زده شده
موفق باشید
کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»
سلام
بزبون ساده بگم یعنی یه کپی از همون شی رو برات برمیگردونه
دوست عزیز clone یه کپی از شی را میسازه ولی shallow copy و deepCopy از مفاهیم Design pattern..
فرض کن شما یه کلاس کارخونه داری و یه کلاس person، توی کلاس کارخونه یه متغیر داری از نوع person به اسم managetr..
حالا یه شی از نوع person تعریف میکنی و یه شی از نوع کارخونه و manager اون کارخونه که از نوع person رو ، میذاری این شی person که new کردی...
حالا اگه با متد shallowCopy بخوای یه کپی از شی کارخونه داشته باشی شی کارخونه رو کپی میکنه و یه شی جدید میسازه ولی متغیر manager این شی جدید کپی نشده و به همون شی manager شی کارخونه قبلی اشاره میکنه و اگه اون شی person که گذاشتی manager شی کارخونه قبلی رو پک کنی، manager این کلاس کارخونه جدید هم پاک میشه و ار بین میره.. به عبارت ساده تر shallowcopy فقط همون شی رو کپی میکنه و به اشیا درونی و لایه های توی شی کاری نداره و کپی نمیکنه. ولی DeepCopy برعکس اینه و کلا یه کلاس رو کامل با همه لایه های درونیش کپی میکنه..
امیدوارم به دردت بخوره ابن توضیحات.
موفق باشی
با تشکر از راهنمایی سازنده شما
لطفا اگه ممکنه یک نمونه برنامه ساده بذارین تا همه دوستان تازه کاری مانند من استفاده کنند
بازم ممنون