Making a Level in a Shooter

I want to make a shooter in which enemy patterns change based on how far into the level the player is. Think of something along the lines of Raiden X or Bloons Super Monkey, where the enemy patterns have structure. I know that this is a general question, so I expect a general answer, but I just want to know the best method (or any method) of organizing enemy patterns in my game.