What is a Pattern/ an Antipattern?
What is Factoring / Refactoring?
what Factory pattern in Java?