Object-Oriented Design Patterns in Fortran 90/95

This paper discusses the concept, application, and usefulness of software design patterns for scientic programming in Fortran 90/95. An example from the discipline of object-oriented design patterns, that of a game based on navigation through a maze, is used to describe how some important patterns can be implemented in Fortran 90/95 and how the progressive introduction of design patterns can usefully restructure Fortran software as it evolves. This example is complemented by a discussion of how design patterns have been used in a real-life simulation of Particle-in-Cell plasma physics. The following patterns are mentioned in this paper: Factory, Strategy, Template, Abstract Factory and Facade.

[1]  M. Almond,et al.  Computers in Physics , 1971 .

[2]  Steven John Metsker The Design Patterns Java Workbook , 2002 .

[3]  Viktor K. Decyk,et al.  A Factory Pattern in Fortran 95 , 2007, International Conference on Computational Science.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .