الگوی Proxy در الگوهای طراحی Structural به همراه کد

الگوی Proxy یک الگوی طراحی ساختاری است که به برنامه نویس امکان میدهد یک جایگزین یا مکان نگهدار(Placeholder) برای یک شی دیگر تهیه کنید. یک پروکسی دسترسی به شی اصلی را کنترل کرده و به شما امکان میدهد قبل یا بعد از ارسال درخواست به شی اصلی، کاری را انجام دهید. بیان مسئله: خوب اطلا […]
الگوی Flyweight در الگوهای طراحی Structural به همراه کد

الگوی Flyweight یکی از الگوهای طراحی Structural است زیرا این الگو راههایی را برای کاهش تعداد اشیا ارائه میدهد و در نتیجه ساختار اشیاء مورد نیاز کاربرد را بهبود میبخشد. الگوی Flyweight زمانی که ما نیاز به ایجاد تعداد زیادی از اشیاء مشابه داشته باشیم (مثلاً تعداد 213) استفاده میشود. یکی از ویژگیهای مهم اجسام […]
الگوی Facade در الگوهای طراحی Structural به همراه کد

الگوی Facade یا نما، پیچیدگیهای سیستم را پنهان میکند و اینترفیسی را برای مشتری فراهم میکند که با استفاده از آن مشتری میتواند به سیستم دسترسی داشته باشد. این نوع الگوی طراحی زیر مجموعهای از الگوی ساختاری(Structural) قرار میگیرد زیرا این الگو یک اینترفیس به سیستم موجود اضافه میکند تا پیچیدگیهای آن را پنهان کند. […]
الگوی Decorator در الگوهای طراحی Structural به همراه کد

الگوی Decorator به کاربر اجازه میدهد تا عملکرد جدیدی را به یک شیء موجود بدون تغییر ساختار آن اضافه کند. این نوع الگوی طراحی تحت الگوهای ساختاری قرار میگیرد زیرا این الگو به عنوان یک پوشش برای یک کلاس موجود عمل میکند. این الگو یک کلاس دکوراتور ایجاد میکند که کلاس اصلی را میپوشاند و […]
الگوی Composite در الگوهای طراحی Structural به همراه کد

الگوی Composite یک الگوی طراحی ساختاری(Structural) است که به شما امکان میدهد اشیاء را در ساختارهای درخت مانند ترکیب کنید تا با این ساختار سلسله مراتب ایجاد شده را که بخشی از کل است را نشان دهید. این الگو به مشتریان اجازه میدهد تا با اشیا و ترکیبات اشیاء به طور یکنواخت رفتار کنند. به […]
الگوی Bridge در الگوهای طراحی Structural به همراه کد

الگوی Bridge یک الگوی طراحی ساختاری(Structural) است که به شما امکان میدهد که یک کلاس بزرگ یا مجموعهای از کلاسهای نزدیک به هم را به دو سلسله مراتب مجزا تقسیم کنید که شامل کلاسهای انتزاعی و پیادهسازی است که میتوانند مستقل از یکدیگر توسعه یابند. در واقع الگوی Bridge زمانی استفاده میشود که باید یک […]
الگوی Adapter در الگوهای طراحی Structural به همراه کد

الگوی Adapter یک الگوی ساختاری(Structural) است که به اینترفیس یک کلاس موجود اجازه میدهد تا به عنوان اینترفیس کلاس دیگر استفاده شود. در واقع این الگوها باعث به وجود آمدن پلی بین دو اینترفیس ناسازگار میشوند. الگویAdapter که با نام Wrapper(پوشاننده) نیز شناخته میشود به اشیا با رابطهای ناسازگار اجازه همکاری میدهد. این الگو شامل […]
الگوهای طراحی Structural چیست؟

الگوهای طراحی Structural در مهندسی نرم افزار و برنامه نویسی به نحوه ترکیب کلاسها و اشیاء برای تشکیل ساختارهای بزرگتر مربوط میشود، در حالی که این ساختارها را انعطافپذیر و کارآمد نگه میدارند. الگوهای کلاس ساختاری(Structural) از وراثت برای ایجاد اینترفیس یا پیادهسازی استفاده میکنند. در نظر بگیرید که چگونه وراثت چندگانه، دو یا چند […]
