Fighting the habit of gravity with both sides of my brain ( in 160 characters or less ).
Components are how something DOES work, inclusive of tradeoffs and constraints realized through a build process. Patterns describe how something SHOULD work under preferred conditions and suggestions of how to cope with tradeoffs.
Sorry for using jargon. What it means is this. There is absolutely no point — whatsoever — in trying to work out the size of a particular device, in order to then define a codified responsive grid.
…rement is the elimination of edge cases, which tend to reveal themselves as conditional statements. The fewer conditions you test for, the better your code “tastes”.