محتوای کاربردی در زمینه برنامه نویسی و مهندسی نرم افزار تولید میکنم و سعی میکنم تا تجربیات خودم رو مطرح کنم . صفحه لینکدین من : https://www.linkedin.com/in/aliakbarzohour/
آشنایی با مفهوم Encapsulation
امروز میخوام درباره مفهومی صحبت کنم که تقریبا تمام برنامه نویس ها باهاش دارن سر و کله میزنن و میتونم بگم که اگر این رو درک کنید , در برنامه نویسی یک پله بالا تر میرید . اگر برنامه نویس هستید این مطلب برای شما مناسبه .
کپسوله کردن به چه معناست ؟
زمانی که شما دارید یک پروژه بزرگ رو کد میزنید , باید کدی بنویسید که به تمام برنامه آسیبی وارد نکنه و کد های دیگه رو تغییر نده . بعضی از زبان ها به طور کلی این موضوع رو کنترل میکنن ولی شما به عنوان برنامه نویس باید حواستون به این نوع از کد نویسی باشه .
اصطلاح کپسوله کردن دقیقا به همین اشاره میکنه . به این فرم که شما به عنوان مثال یه کلاسی دارید که داخل اون کلی متغیر و متد و خیلی چیز های دیگه هست و وقتی که اون کلاس رو توی یه جایی از پروژه فراخوانی میکنید , نباید متغیر ها و متد های داخل اون کلاس , روی کلاس های دیگه تاثیری بزارن .
کپسوله کردن یا اصطلاحا انکپسولیشن ( Encapsulation )
این مفهوم برای تمام زبان های برنامه نویسی مشترکه و فرقی نمیکنه که شما با چه زبونی دارید کد نویسی میکنید .
اگر برنامه نویس فرانت اند هستید هم باید این رو بگم که توی فریم ورک هایی مثل انگولار شما باید حتما بگید که کامپوننت من باید کپسوله باشه ( که البته به صورت دیفالت روی همون حالت تنظیمه ) . و بقیه فریم ورک ها هم این داستان رو دارن .
نتیجه گیری
شما با خوندن این مطلب با مفهوم انکپسولیشن به خوبی آشنا شدید و میتونید کد های بهتری رو بنویسید . من میخواستم شما با خوندن این مطلب در یک دقیقه با این مطلب خیلی مهم آشنا بشید و بتوند کارهاتون رو پیش ببرید . امیدوارم که تونسته باشم این خواسته رو برآورده کنم . اگر این نوشته مشکلی داشت حتما برام بنویسید تا ازش مطلع بشم .
سالم و سلامت باشید . . .
مطلبی دیگر از این انتشارات
متامسک (MetaMask)، گزینه های نگهداری برای DAO و DeFi را اضافه می کند.
مطلبی دیگر از این انتشارات
نود (Node) یا گره و تاثیر آن در بلاکچین
مطلبی دیگر از این انتشارات
تعریف اوراکل در بلاکچین و تاثیر آن بر دیفای