30 строк кода
Не стоит приунывать. Соревнования "у кого короче" – это т.н. олимпиадное программирование, которое имеет мало общего с красивым кодом и, тем более – тем, что востребовано на рынке.
Лучше, и в самом деле, изучать всякие паттерны – это гораздо полезнее, если без фанатизма.