Skip to content

Commit f3e283d

Browse files
active-object: Fix all bullets
1 parent 937a17e commit f3e283d

File tree

1 file changed

+9
-22
lines changed

1 file changed

+9
-22
lines changed

localization/fa/active-object/README.md

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -172,26 +172,20 @@ public class App implements Runnable {
172172
چه زمانی از الگوی Active Object در جاوا استفاده کنیم؟
173173

174174
از الگوی Active Object در جاوا استفاده کنید زمانی که:
175-
176-
نیاز دارید وظایف ناهمگام را بدون مسدود کردن thread اصلی مدیریت کنید تا عملکرد و پاسخ‌گویی بهتری داشته باشید.
177-
178-
نیاز به تعامل ناهمگام با منابع خارجی دارید.
179-
180-
می‌خواهید پاسخ‌گویی برنامه را افزایش دهید.
181-
182-
نیاز به مدیریت وظایف هم‌زمان به‌صورت ماژولار و قابل نگهداری دارید.
175+
> * نیاز دارید وظایف ناهمگام را بدون مسدود کردن thread اصلی مدیریت کنید تا عملکرد و پاسخ‌گویی بهتری داشته باشید.
176+
> * نیاز به تعامل ناهمگام با منابع خارجی دارید.
177+
> * می‌خواهید پاسخ‌گویی برنامه را افزایش دهید.
178+
> * نیاز به مدیریت وظایف هم‌زمان به‌صورت ماژولار و قابل نگهداری دارید.
183179
184180
آموزش‌های Java برای الگوی Active Object
185-
186-
[Android and Java Concurrency: The Active Object Pattern (Douglas Schmidt)]((https://www.youtube.com/watch?v=Cd8t2u5Qmvc))
181+
> [Android and Java Concurrency: The Active Object Pattern (Douglas Schmidt)]((https://www.youtube.com/watch?v=Cd8t2u5Qmvc))
187182
188183
کاربردهای دنیای واقعی الگوی Active Object در جاوا
189184

190-
سیستم‌های معاملات بلادرنگ که درخواست‌ها به‌صورت ناهمگام پردازش می‌شوند.
191-
192-
رابط‌های کاربری گرافیکی (GUI) که در آن وظایف طولانی در پس‌زمینه اجرا می‌شوند بدون آنکه رابط کاربری را متوقف کنند.
193-
194-
برنامه‌نویسی بازی‌ها برای مدیریت به‌روزرسانی‌های هم‌زمان وضعیت بازی یا محاسبات هوش مصنوعی.
185+
> سیستم‌های معاملات بلادرنگ که درخواست‌ها به‌صورت ناهمگام پردازش می‌شوند.
186+
> که در آن وظایف طولانی در پس‌زمینه اجرا می‌شوند بدون آنکه رابط کاربری را متوقف کنند.
187+
> رابط‌های کاربری گرافیکی (GUI)
188+
> برنامه‌نویسی بازی‌ها برای مدیریت به‌روزرسانی‌های هم‌زمان وضعیت بازی یا محاسبات هوش مصنوعی.
195189
196190
مزایا و ملاحظات الگوی Active Object
197191

@@ -212,22 +206,15 @@ public class App implements Runnable {
212206
الگوهای طراحی مرتبط در جاوا
213207

214208
> * [Command](https://java-design-patterns.com/patterns/command/): درخواست را به‌عنوان یک شیء کپسوله می‌کند، مشابه روشی که Active Object فراخوانی متد را کپسوله می‌کند.
215-
216209
> * [Promise](https://java-design-patterns.com/patterns/promise/): راهی برای دریافت نتیجه یک فراخوانی متد ناهمگام فراهم می‌کند؛ اغلب همراه با Active Object استفاده می‌شود.
217-
218210
> * [Proxy](https://java-design-patterns.com/patterns/proxy/): الگوی Active Object می‌تواند از proxy برای مدیریت فراخوانی‌های متد به‌صورت ناهمگام استفاده کند.
219211
220212
منابع و مراجع
221213

222214
> * [Design Patterns: Elements of Reusable Object Software](https://amzn.to/3HYqrBE)
223-
224215
> * [Concurrent Programming in Java: Design Principles and Patterns](https://amzn.to/498SRVq)
225-
226216
> * [Java Concurrency in Practice](https://amzn.to/4aRMruW)
227-
228217
> * [Learning Concurrent Programming in Scala](https://amzn.to/3UE07nV)
229-
230218
> * [Pattern Languages of Program Design 3](https://amzn.to/3OI1j61)
231-
232219
> * [Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects](https://amzn.to/3UgC24V)
233220

0 commit comments

Comments
 (0)