usando tu propio ejemplo así se entiende mejor, imagina que quieres 2 cajas. Ambas son idénticas, solo que una tiene el texto alineado a la izquierda y la otra a la derecha.
Si las haces con 2 clases diferentes asignándole 1 clase a cada una, te quedaría así:
Código CSS:
Ver original.caja{background-color:red; width:200px; height:200px; text-align:left;}
.caja2{background-color:red; width:200px; height:200px; text-align:right;}
en cambio si usas tu ejemplo de css y el siguiente html, verás que el css puede ser sensiblemente más pequeño y sencillo.