الگوی معماری Iterator چیست؟

الگوی معماری Iterator یک الگوی طراحی است که برای ارائه راهی برای دسترسی به عناصر یک مجموعه به شیوه‌ای متوالی بدون افشای پیاده‌سازی زیربنایی استفاده می‌شود. مجموعه عناصر را از پیمایش آن عناصر جدا می کند.

اجزای اصلی الگوی Iterator عبارتند از:

1. Iterator: این رابطی است که روش های دسترسی به عناصر یک مجموعه را تعریف می کند.

2. Concrete Iterator: این کلاسی است که رابط Iterator را پیاده سازی می کند و موقعیت فعلی مجموعه را پیگیری می کند.

3. Aggregate: این رابطی است که متدهای ایجاد یک تکرارکننده را تعریف می کند.

4. Concrete Aggregate: این کلاسی است که رابط Aggregate را پیاده سازی می کند و یک تکرار کننده را برمی گرداند که با مجموعه سازگار است.

الگوی Iterator در شرایطی استفاده می شود که مجموعه اشیاء پیچیده و ناهمگن است و یک کلاینت نیاز دارد تا بدون اطلاع از پیاده سازی اساسی به عناصر خود دسترسی داشته باشد و آن را تکرار کند. معمولاً در ساختارهای داده مانند فهرست ها، درختان و نمودارها استفاده می شود.

تاریخ انتشار: