仕様書に、デザインパターンを使えって
普通書いてあるものなのか?

言っとくが書いてないから使わないという意味じゃないぞ。

仕様書に、わかりやすい変数名を使うとか、
関数にするとか書いてないだろ?
それでも普通はそうするだろう?

仕様書を持ち出している時点で根本的に間違いじゃないかってことだぞ。