A Study on the Application of the Iterator Pattern to Enhance Software Reusability

Studi tentang Penerapan Pola Iterator untuk Meningkatkan Reusabilitas Perangkat Lunak

Authors

  • Siti Herawati Universitas Singaperbangsa Karawang

DOI:

https://doi.org/10.25134/ilkom.v20i1.525

Keywords:

Design Pattern, Iterator, Reusability, Object-Oriented Programming

Abstract

The iterator design pattern is an effective approach in software development to achieve greater modularity and reusability. This study analyzes the application of the iterator pattern in enhancing software reusability, particularly within the object-oriented programming paradigm. The research includes a literature review and hands-on implementation using Python and Java to evaluate the separation of iteration logic from data structures. The results indicate that the pattern supports the principle of separation of concerns, enabling the development of code that is more flexible, structured, and maintainable. Code evaluation shows improvements in readability and the ease of component reuse. Therefore, this study provides a practical contribution to the understanding of design patterns and is expected to serve as a useful reference for software developers in building efficient and sustainable systems

Downloads

Download data is not yet available.

References

[1] E. A. Alomar, T. Wang, V. Raut, M. W. Mkaouer, C. Newman, and A. Ouni, “Refactoring for reuse: an empirical study,” Innov Syst Softw Eng, vol. 18, no. 1, pp. 105–135, 2022.

[2] G. Vale, F. F. Correia, E. M. Guerra, T. O. Rosa, J. Fritzsch, and J. Bogner, “Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs,” IEEE , pp. 69–79, 2022.

[3] R. Pinciroli, A. Aleti, and C. Trubiani, “Performance Modeling and Analysis of Design Patterns for Microservice Systems,” ICSA, 2023.

[4] F. Wedyan and S. Abufakher, “Impact of Design Patterns on Software Quality: A Systematic Literature Review,” IET Software, vol. 14, no. 1, pp. 1–17, 2020.

[5] G. Lacerda, F. Petrillo, M. Pimenta, and Y. G. Gueheneuc, “Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations,” 2020.

[6] A. Peruma, S. Simmons, E. A. AlOmar, C. D. Newman, M. W. Mkaouer, and A. Ouni, “How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow,” 2021.

[7] S. H. S. Almadi, D. Hooshyar, and R. B. Ahmad, “Bad Smells of Gang of Four Design Patterns: A Decade Systematic Literature Review,” Sustainability, vol. 13, no. 18, 2021.

[8] S. Ahmed, “Enhancing Software Development Efficiency: The Role of Design Patterns in Code Reusability and Flexibility,” AI Publications / IJEBDM, vol. 19, no. 1, 2025.

[9] M. El Amine Hamri, “An Object-Oriented Framework for Designing Reusable and Maintainable DEVS Models using Design Patterns,” 2020.

[10] W. Meijer, C. Trubiani, and A. Aleti, “Experimental evaluation of architectural software performance design patterns in microservices,” Journal of Systems and Software, vol. 218, 2024.

[11] T. P. Y. Titan, Budiman, and J. H. F. E. Putra, “Perancangan Prototype User Interface Dan Pengujian User Experience Aplikasi Rental Mobil Berbasis Menggunakan Metode Design Thinking ( Studi Kasus : Pt Trans Berjaya Khatulistiwa),” Nuansa Informatika, vol. 17, no. 2, 2023.

[12] Darsiti and D. S. F. Lestari, “Pengembangan Aplikasi Keuangan Berbasis Web (Studi Kasus : Mts AT-Taufiq Kota Bandung),” Nuansa Informatika, vol. 17, no. 2, 2023.

[13] M. K. Maulidani, Darsanto, and M. E. Iswanto, “Rancang Bangun Aplikasi Informasi Wisata Kabupaten Indramayu Berbasis Mobile Android,” NUANSA INFORMATIKA, vol. 18, no. 2, 2024.

[14] A. Kevin and H. C. Kurniawan, “Analisis Pengaruh Design Pattern Terhadap Pemeliharaan Perangkat Lunak Learning Management System,” Jurnal Telematika, vol. 18, no. 1, 2023.

[15] I. G. B. V. Putraadinatha, D. D. J. Suwawi, and S. Y. Puspitasari, “Pengaruh Design Pattern Terhadap Maintainability Aplikasi Mobile,” eProceedings of Engineering, vol. .8, no. 5, 2021.

Downloads

Published

20-01-2026

How to Cite

Siti Herawati. (2026). A Study on the Application of the Iterator Pattern to Enhance Software Reusability: Studi tentang Penerapan Pola Iterator untuk Meningkatkan Reusabilitas Perangkat Lunak. NUANSA INFORMATIKA, 20(1), 36–41. https://doi.org/10.25134/ilkom.v20i1.525

Similar Articles

<< < 1 2 3 4 5 

You may also start an advanced similarity search for this article.