Fortran Wiki
Strategy Pattern