PDA

View Full Version : نحوه استفاده از designe paterrnدر برنامه نویسی



ghazal_mcn
سه شنبه 12 آذر 1392, 15:55 عصر
سلام بر همگی
میخواستم بپرسم چطور میشه از دیزاین پترن ها در برنامه نویسی استفاده کرد..با مفهوم دیزاین پترن ها اشنا شدم ولی نمیدونم چطور در برنامه نویسی از ان استفاده میشه..مثلا در نرم افزار حسابداری یه نمونه از دیزاین پترن ها چطور مشخص میشه
ممنون میشم اگه راهنمایی کنین

farazjalili
سه شنبه 12 آذر 1392, 16:04 عصر
منم همین مشکل رو دارم اگه کسی بتونه یه مثال real world بزنه عالی می شه

cups_of_java
سه شنبه 12 آذر 1392, 20:07 عصر
با مفهوم دیزاین پترن ها اشنا شدم ولی نمیدونم چطور در برنامه نویسی از ان استفاده میشه.
این نشون میده که خوندینشون اما با مفهومشون هنوز آشنا نشدین! من خودم بارها و بارها میخوندمشون اما نمی فهمیدم چطوری بکار میان...
الگو ها رو نباید فقط با ظاهرشون دید... باید به فلسفشون فکر کرد... بهترین راه هم مثال های دنیای واقعی هستن.
به عنوان مثال فرض کن شما برای اینکه یه مشکل حقوقیتون رو حل کنید به جای اینکه خودتون برید دادگاه وکیل میگیرد و میسپرید کاراتون رو اون به جای شما انجام بده چون وارد تره... و چون شما تو دادگاه دیگه دیده نمیشید. درگیر نمیشید... خب این میشه شبیه الگوی Proxy
یا مثلن فرض کنید یه پیتزا رو با چند مواد بلدید درست کنید.... واسه درست کردن پیتزا مراحل کلی رو یکسان میرید اما در استفاده از مواد می تونید بدون قارچ، یا قارچی که آبپز کردید... یا.... استفاده کنید. یعنی یه جزییاتی رو تغییر میدید و نتیجه پیتزا های مختلفیه اما کل داستان رو یکی میرید جلو... خب اینم میشه Builder

نهایتن وقتی اینطوری الگو ها رو ببینید و تمرین کنیدشون و به مرور زمان تو کد های نوشته شده پیداشون کنید یا خودتون سعی کنید واردشون کنید کم کم میره تو وجودتون... این زمان میبره با چند بار خوندن و فهمیدنشون امکان پذیر نیست.
کم کم میبینید که بعضی الگوها توی ساختن و شکل دادن اشیا به کار میان... بعضی ها توی ساختار دادن به کد... بعضی ها توی الگوریتم ها و روند اجرای کد (رفتار سیستم)... الگو ها زمینه هاشون مشخصه...

واسه جزییات اینا رو ببنید:

http://wwwswt.informatik.uni-rostock.de/deutsch/Lehre/Uebung/Beispiele/PatternExamples/patexamples.htm

http://mahemoff.com/paper/software/gofMetaphors/

http://www.codeproject.com/Articles/29036/Patterns-in-Real-Life

http://sourcemaking.com/design-patterns-and-tips

ghazal_mcn
سه شنبه 12 آذر 1392, 21:22 عصر
این نشون میده که خوندینشون اما با مفهومشون هنوز آشنا نشدین! من خودم بارها و بارها میخوندمشون اما نمی فهمیدم چطوری بکار میان...
الگو ها رو نباید فقط با ظاهرشون دید... باید به فلسفشون فکر کرد... بهترین راه هم مثال های دنیای واقعی هستن.
به عنوان مثال فرض کن شما برای اینکه یه مشکل حقوقیتون رو حل کنید به جای اینکه خودتون برید دادگاه وکیل میگیرد و میسپرید کاراتون رو اون به جای شما انجام بده چون وارد تره... و چون شما تو دادگاه دیگه دیده نمیشید. درگیر نمیشید... خب این میشه شبیه الگوی Proxy
یا مثلن فرض کنید یه پیتزا رو با چند مواد بلدید درست کنید.... واسه درست کردن پیتزا مراحل کلی رو یکسان میرید اما در استفاده از مواد می تونید بدون قارچ، یا قارچی که آبپز کردید... یا.... استفاده کنید. یعنی یه جزییاتی رو تغییر میدید و نتیجه پیتزا های مختلفیه اما کل داستان رو یکی میرید جلو... خب اینم میشه Builder

نهایتن وقتی اینطوری الگو ها رو ببینید و تمرین کنیدشون و به مرور زمان تو کد های نوشته شده پیداشون کنید یا خودتون سعی کنید واردشون کنید کم کم میره تو وجودتون... این زمان میبره با چند بار خوندن و فهمیدنشون امکان پذیر نیست.
کم کم میبینید که بعضی الگوها توی ساختن و شکل دادن اشیا به کار میان... بعضی ها توی ساختار دادن به کد... بعضی ها توی الگوریتم ها و روند اجرای کد (رفتار سیستم)... الگو ها زمینه هاشون مشخصه...

واسه جزییات اینا رو ببنید:

http://wwwswt.informatik.uni-rostock.de/deutsch/Lehre/Uebung/Beispiele/PatternExamples/patexamples.htm

http://mahemoff.com/paper/software/gofMetaphors/

http://www.codeproject.com/Articles/29036/Patterns-in-Real-Life

http://sourcemaking.com/design-patterns-and-tips
ممنون از پاسخ جامعتون..خوب اگه امکانش هست تو دنیا برنامه نویسی یه مثالی بزنید..مثلا تو پروژه های نرم افزاری ک با اس کیو ال در ارتباطن..با چند نوع جدول..اکه امکانش هست!