PDA

View Full Version : سوال: مفهوم Clone چیه



ITJennifer
سه شنبه 18 بهمن 1390, 23:50 عصر
سلام
مفوم Clone چیه ؟
لطفا اگه ممکنه مثال بزنید
Shallow- Deep Cloning
چه فرقی با هم دارند ؟

ممنون از راهنمایی شما

mmd2009
چهارشنبه 19 بهمن 1390, 00:51 صبح
با سلام

اینجا (http://www.codekicks.com/2009/04/cloning-in-cnet.html)در این مورد یک توضیح خوب و کامل همراه با مثال زده شده

موفق باشید

majid.gymnast
چهارشنبه 19 بهمن 1390, 08:21 صبح
سلام
بزبون ساده بگم یعنی یه کپی از همون شی رو برات برمیگردونه

shadi khanum
چهارشنبه 19 بهمن 1390, 08:49 صبح
سلام
مفوم 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 برعکس اینه و کلا یه کلاس رو کامل با همه لایه های درونیش کپی میکنه..
امیدوارم به دردت بخوره ابن توضیحات.
موفق باشی

ITJennifer
چهارشنبه 19 بهمن 1390, 16:37 عصر
با تشکر از راهنمایی سازنده شما
لطفا اگه ممکنه یک نمونه برنامه ساده بذارین تا همه دوستان تازه کاری مانند من استفاده کنند
بازم ممنون