Изучим паттерн Фабричный метод (Factory Method). Этот паттерн - порождающий шаблон проектирования, определяет стандартный метод создания объекта, не связанный с вызовом конструктора, оставляя решение о том, какой именно объект создавать, за подклассами.
вКонтакте: http://vk.com/java4you
Плейлист: https://www.youtube.com/playlist?list=PLwcDaxeEINactCC4mly7RQon5juIpH-Q3
Видео:
http://www.youtube.com/watch?v=HZ4ciLNWX4E