В жизнь любого программиста рано или поздно врываются проблемы проектирования. Если Вы вчера могли обойтись парой-тройкой
Опуская скучные истории о том как, когда, где и почему появились эти паттерны, перейдем к сути:
Иными словами, если нет задачи - нет смысла подбирать и использовать паттерн.
Например, Вы хотите оторваться от платформы - берем "абстрактную фабрику", хотим работать с одной копией объекта класса из разных иных объектов - на помощь приходит "синглтон", и т.д.
Оговоримся сразу, что паттернов много и они имеют весьма сложную группировку, и нет гарантии, что я их "побью" по стандарту :)
Итак, начнем с некоторых паттернов порождения, а далее посмотрим...