With most web development server stacks, the choice is simple. Just use the defacto standard Apache HTTP server, PHP programming language, and MySql database.
In this short article, we take a look at a common pattern in software design called the Factory pattern.
By using the Factory pattern early on in your software development, you get in the habit of creating objects through a standard means. The additional benefit is that you if you need to modify your object instantiation code, you can do it without rewrites.