The Fowler method is a design method developed by Eric Frederick Fowler and is considered one of the most popular methods for software design. The method was proposed in 1994, when the first version of the Java programming language was created at Sun Microsystems.
Fowler's method includes three main principles: contractual implementation, templating, and class stretching to interfaces. The fundamental principle of the method is to divide a program into parts that can be put together to create a new one.