ورود

View Full Version : تغییر کنترل اجرای برنامه



leilast
پنج شنبه 10 مهر 1393, 09:01 صبح
سلام

من می خوام کنترل اجرای برنامه رو در حین اجرا تغییر بدم.

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

کارهای زیادی در این زمینه مد نظرم هست ، اما نمی دونم از کجا باید شروع کنم و بیس کار چی هست .

فعلا در مورد هر کدوم از این مثالها اگر منبع ، لینک یا راهنمایی دارین ، ممنون میشم کمکم کنید .
ممنون

leilast
پنج شنبه 10 مهر 1393, 23:25 عصر
فک می کنم منظورمو بد گفتم

در مورد این که بتونم یک متد تعریف کنم که قابلیت معلق کردن کلاس یا متد دیگه(که در حال اجرا هست ) رو داشته باشه و
یک متد عملیات رول بک رو ، انجام بده ، میتونید راهنماییم کنید ؟


(یک برنامه در حال اجرا هست ، در حین اجرای اون بشه عملیات اجرا تا این لحظه را معلق کرد (یا متوقف کرد ) و یک گزینه دیگه هم این که بشه عملیات Rollback رو انجام داد)
اگر لینک یا رهنمایی در این مورد داشته باشد ممنون میشم

abdoullah.aberi
جمعه 11 مهر 1393, 07:14 صبح
سلام دوست عزیز با این وجود که بازم من نفهمیدم درست چی شد
ولی با این اوصاف فکر کنم با Therad ها بتونی مشکلتو حل کنی

leilast
جمعه 11 مهر 1393, 08:59 صبح
بذارین ساده ترش کنم ،
فقط یه کدی میخوام که بتونه درحین اجرا ، یه سری عملیات رو SUSPEND کنه.
در این مورد منبعی سراغ دارین ؟

توی این فورام ، در بخش جاوا چیزی در این مورد پیدا نکردم .
در مورد THREAD ها لینکی سراغ دارین ؟

ahmad.mo74
جمعه 11 مهر 1393, 10:33 صبح
سلام،

فکر میکنم تمام چیزی که نیاز دارید رو با مطالعه این لینک ها پیدا کنید یا حداقل ازش ایده بگیرید:

http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html
http://www.tutorialspoint.com/java/java_multithreading.htm

cups_of_java
جمعه 11 مهر 1393, 20:42 عصر
برای کنترل روند اجرا شما باید یا از ترد ها استفاده کنی یا از توابعی که خود زبان برای اینکار در اختیارتون قرار میده استفاده کنید....
برای رل بک کردن هم از الگوی طراحی Memento و Command میتونید استفاده کنید در کنار هم...

leilast
جمعه 11 مهر 1393, 21:35 عصر
برای کنترل روند اجرا شما باید یا از ترد ها استفاده کنی یا از توابعی که خود زبان برای اینکار در اختیارتون قرار میده استفاده کنید....
برای رل بک کردن هم از الگوی طراحی Memento و Command میتونید استفاده کنید در کنار هم...
من تا حالا در مورد این الگوهای طراحی چیزی نشنیدم
میشه درموردش توضیح بدین یا لینکی معرفی کنید؟

cups_of_java
شنبه 12 مهر 1393, 10:02 صبح
http://en.wikipedia.org/wiki/Memento_pattern

http://stackoverflow.com/questions/49755/design-pattern-for-undo-engine

از گوگل بیشتر بپرسید....

dasssnj
شنبه 12 مهر 1393, 15:47 عصر
http://en.wikipedia.org/wiki/Memento_pattern

http://stackoverflow.com/questions/49755/design-pattern-for-undo-engine

از گوگل بیشتر بپرسید....

Memento pattern خیلی چیز ساده ایه اما جالبه .
خوبه یه تاپیک باز کنید و بعضی pattern ها را توضیح بدید. (بالاخره پترن ها جز مهمی از شئ گرایی هستن)