HamidReza Ireh

حمیدرضا ایره

HamidReza Ireh

حمیدرضا ایره

حوزه: Class

هدف: Creational

نقش الگو
این الگو پیچیدگی ایجاد اشیاء برای استفاده کننده را پنهان می‌کند. ما با این الگو میتوانیم بدون اینکه کلاس دقیق یک شیئ را مشخص کنیم آن را ایجاد و از آن استفاده کنیم. کلاینت ( استفاده کننده ) معمولا شیئ واقعی را ایجاد نمی‌کند بلکه با یک واسط و یا کلاس انتزاعی (Abstract) در ارتباط است و کل مسئولیت ایجاد کلاس واقعی را به Factory Method می‌سپارد. کلاس Factory Method می‌تواند استاتیک باشد . کلاینت معمولا اطلاعاتی را به متدی استاتیک از این کلاس می‌فرستد و این متد بر اساس آن اطلاعات تصمیم می‌گیرید که کدام یک از پیاده سازی‌ها را برای کلاینت برگرداند.

 مقدمه ای بر Object Oriented Design Patterns
طراحی برنامه های شی گرا به خودی خود سخت است و طراحی برنامه های شی گرایی که قابل استفاده مجدد هم باشند از آن نیز سخت تر است. قابلیت استفاده مجدد برای برنامه های نوشته شده بسیار مهم است. نکته ای که طراحان خبره برای حل یک مسئله می‌دانند این است که نباید هر مسئله را از اول حل کرد. یعنی نباید برای حل آن از ابتدای کار شروع کنیم. بلکه باید با توجه به ابزار موجود و استفاده مجدد از آنها این کار انجام شود. آنها وقتی که یک راه‌حل مناسب را یافتند، آنرا دفعات زیادی استفاده خواهند کرد. این تجربه، یکی از مسائلی است که آنها را خبره می‌کند.

با توجه به این که امروزه نرم افزارها بخش مهمی از زندگی بشر رو تشکیل داده اند و بسیاری از کارهای روز مره و محاسبات توسط نرم افزارها انجام می‌شود، طراحی و توسعه نرم افزار یکی از کارهای مهم در جوامع کنونی است. به دلیل پویایی بیش از حد نرم افزار و تغییرات بسیار سریع تکنولوژی‌ها و نیازمندی‌های کاربران نرم افزار باید به گونه ای باشد که بتوان به آسانی آن را فهمید و تغییر داد. یکی از راه حل ها برای حل مشکلات گفته شده، الگوهای طراحی شی گرا (Object Oriented Design Pattern) می باشد.

دو کاربری که بصورت پیشفرض در هنگام نصب هر پایگاه داده اوراکل نصب می شوند، sys و system هستند. (البته تعدادی کاربر دیگر نیز ایجاد می شوند که آنها بصورت پیشفرض Lock هستند) کاربر sys که در اوراکل 11g به بعد باید با مجوز SYSDBA به پایگاه داده متصل شود. sys دارای بالاترین سطح دسترسی به پایگاه داده اوراکل می باشد. system کاربری است که تمامی مجوز های سیستمی لازم را تحت Role یا نقش DBA را دارد. این کاربر می تواند کاربران را ایجاد یا حذف کنید، به کاربران مجوز اهدا و یا از آنها بازپس بگیرد، ایجاد Tablespace ها و غیره. در ادامه تفاوت های این دو کاربر گفته شده است.

یک اسکیما (Schema) مجموعه ای از ساختارهای منطقی و اشیا پایگاه داده است. هر اسکیما تحت مالکیت یکی از کاربرن اوراکل می باشد و می تواند نامی مشابه با نام کاربر (مالک اسکیما) داشته باشد. کاربر SYS مالک اسکیمای SYSDBA و تمامی اشیا آن می باشد. هر کاربر مالک یک اسکیما است و اشیا اسیکما می توانند توسط دستور های SQL ایجاد شوند یا تغییراتی در آنها داده شود. در ادامه فهرستی از اشیا یک اسیکما آورده شده است:

در ابتدا چند تعریف را که در صنعت مورد استفاده قرار می‌گیرد، بیان می‌کنیم:
راملر (Rummler) و براک (Brache)  پیش‌تر اعلام کرده بودند که فرایند کسب‌وکار«مجموعه‌ای از اقدامات است که یک کسب‌وکار برای تولید یک محصول یا خدمت انجام می‌دهد». اگر این اقدامات بین واحدهای مختلف سازمان به گردش درآید به آن بین وظیفه‌ای (Cross-Functional) گفته می‌شود. چنانچه محصول تولیدشده برای مشتری خارج از سازمان باشد، یک فرایند اصلی است؛ در غیر این صورت، یک فرایند پشتیبانی محسوب می‌شود. این تعریف برای شروع خوب است ولی برای کاربردی شدن نیاز است تا محتویاتی به آن اضافه گردد.