These are fairly standard concepts for architects. Engineers deconstruct problems into implementations. Architects abstract problems into the rules that govern them. Both arrive in similar places, but usually for different reasons.
Kind of how I take philosophers/scientists to be (and other dichotomies that are variations on that kind of pattern). There's a funny [and highly paraphrased] quote I use from Heinz von Foerster that I think is highly relevant:
"The reductionist eventually comes to know everything about nothing (by way of distinction) - the wholist eventually comes to know nothing about everything (by way of generalization)."