تبلیغات
آکنده
آکنده ،،،،
در اندیشه پرواز هم نباش، پرنده هم مردنی است

چند تعریف پایه شیگرایی[توسعه نرم‏افزار , ]

شیگرایی(Object Oriention)

شی گرایی یک نوع نگرش است که در آن به اجزا سیستم به عنوان اشیا دارای ماهیت مستقل از هم نگاه میشود.(در مقابل تاکید بر روی روالهای و داده های داخلی سیستم تاکید بر روی اشیا موجود در سیستم است.)

این نگرش در تحلیل سیستم اولین تاثیر خود را میگذارد، سپس موجب میشود در طراحی سیستم از ابزارهای خاص مربوطه استفاده شود و در نهایت با ابزارهای شیگرایی سیستم پیاده سازی میشود.

سیستم شیگرا : سیستمی است که از مجموعه ای از اشیا که در راستای هدف مشترکی با یکدیگر تعامل دارند ساخته میشود.

شی (موجود) (Object) :

هر چیزی را که بتوانید در نظر بگیرید، یک شی است. البته منظور صرفاً اشیا فیزیکی نیست مثل یک ایده، یا یک مفهوم.

هر شی دو بعد مهم دارد :

1. وجود : هر شیی وجود دارد.

یک شی در یک مقطع از زمان بوجود می آید(توسط اشیا دیگر) و مدتی وجود دارد و در یک مقطع زمانی (توسط خودش و یا اشیا دیگر) نابود میشود.

2. ساختار(structure) : مجموعه ای از ویژگیها و خصائص که موجب تمایز بین یک شی با اشیا دیگر میشود.

ساختار (Structure):

ساختار برای یک شی حکم یک قالب را دارد و حتی در زبانهای شیگرا برای ایجاد اشیا باید از طریق ساختارش اقدام کرد(مثل استفاده از قالب در ریخته گری)

نکته خیلی مهم در مورد تعریف ساختار اینست که ساختار مشخص میکند که شی چه ویژگیهایی دارد، اما مشخص نمیکند که مقدارهر ویژگی چیست.

هر شی یک ساختار درونی و یک ساختار بیرونی دارند. از دید اشیا دیگر ساختار بیرونی هر شی مهم است و ساختار درونی هر شی فقط برای خود شی اهمیت دارد.

رویه (Interface):

به ساختار بیرونی یک شی رویه(interface) گفته میشود. به ساختار دورنی پیاده سازی رویه شی گفته میشود.

دسته (Class):

در طراحی شیگرا اشیایی که دارای ساختار مشابه(با صرفنظر کردن از بعضی ویژگیها) هستند را در یک دسته(class) قرار میدهند و برای تمام آنها از یک تعریف ساختار استفاده میکنند و به اشیایی که درون یک دسته قرار میگیرند نمونه(Instance) میگویند.

مخفی کردن اطلاعات (Information Hiding):

غیر قابل دسترسی کردن ساختار درونی یک شی از اشیا بیرونی را مخفی کردن اطلاعات(Information Hiding) میگویند.

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

کپسوله کردن(Encapsulation):

بطور مستقیم نمیتوان از ساختار درونی یک شی آگاه شد و یا آن را تغییر داد ولی ساختار بیرونی یک شی این امکان را میتواند فراهم کند.

مفهوم Encapsulation نسبت به مخفی کردن اطلاعات شامل این نکته است که میتوان بعضی اطلاعات مخفی شده را از طریق روشهای کنترل شده و مطمئن در اختیار اشیا دیگر قرار داد. در این تعریف بیشتر بر روی امنیت اطلاعات شی تاکید میشود.برای بخاطرسپاردن این مفهوم یک پرنده را در یک قفس تصور کنید، شما آن را میبینید اما نمی توانید آسیبی به پرنده برسانید.

تاریخ فرستادن:پنجشنبه 14 مهر 1384، نویسنده: فرشید کزازی (همیشه همینه)
تعداد بازخوردها: ، شما هم دیدگاه خود را ارائه کنید

 

درباره فرشیدکزازی

 
 

هیچ چیز قابل گفتنی درباره خودم وجود نداره.
کاری داشتید به farshidkazazi@gmail.com پیام بفرستید.

 

 

درباره آکنده

 
 

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

** اسم وبنوشت هیچ معنای خاصی ندارد، اولین کلمه ای بود که موقع ثبت نام به ذهنم رسید.

دسته بندی نگاره ها:
عمومی (7)
توسعه نرم‏افزار (13)

 

 

وبنوشتهای دیگر

 
  زیر چتر باران
واژگان مدیریت دانش
 

 

ابزارها

 
 
جستجو در بلاگ


برای دریافت نگاره ها از طریق email با وارد کردن آدرس email نام‏ نویسی کنید:
بایگانی گذشته
مرداد 1385 (2)
تیر 1385 (3)
اردیبهشت 1385 (1)
بهمن 1384 (4)
آذر 1384 (1)
آبان 1384 (4)
مهر 1384 (5)