Может я чайник, и программирование это не моё?
Если вы добрались до этой темы, то программирование это ваше, просто подошли к проблеме не с той стороны)
Паттерн - это шаблон, отношение классов, решающий определённую задачу.
Почитайте
Паттерны проектирования .NET. Большинство популярных паттернов подробно разобраны. (Подходят и для Java)