should there always be some design pattern that I am following?
Querido Deus NÃO!
Quero dizer, você pode ir em frente e dizer que qualquer código aleatório está seguindo algum padrão XYZ aleatório, mas isso não é mais útil do que eu alegar ser o rei da cadeira do meu computador. Ninguém mais sabe realmente o que significa e mesmo aqueles que não respeitarão exatamente o meu pedido.
Padrões de design são uma ferramenta de comunicação para que os programadores possam dizer a outros programadores o que foi feito ou o que deve ser feito sem gastar muito tempo se repetindo. E como são coisas que surgem várias vezes, são conceitos úteis para programadores aprenderem "hey, fazer o XYZ sempre parecer porque é bom / útil".
Eles não substituem a necessidade de você pensar por si mesmo, adaptar os padrões para o problema único à sua frente ou lidar com todo o inevitável coisas que não se encaixam em bons baldes.